! (NOT logique), opérateur
Mise à jour : novembre 2007
Effectue une négation logique sur une expression.
!expression
Arguments
- expression
Toute expression.
Notes
Le tableau suivant illustre comment le résultat est déterminé.
Si expression est forcé à |
L'argument result prend la valeur |
---|---|
true |
false |
false |
true |
Tous les opérateurs unaires, tels que l'opérateur !, évaluent les expressions de la façon suivante :
Si l'opérateur est appliqué à des expressions undefined ou null, une erreur d'exécution se produit.
Les objets sont convertis en chaînes.
Dans la mesure du possible, les chaînes sont converties en nombres. Sinon, une erreur d'exécution se produit.
Les valeurs booléennes sont traitées comme des nombres (0 pour la valeur false, 1 pour la valeur true).
L'opérateur est appliqué au résultat.
Pour l'opérateur !, si l'argument expression est différent de zéro, l'argument result est égal à zéro. Si l'argument expression a la valeur zéro, l'argument result a la valeur 1.