Share via


! (NOT logique), opérateur

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 l'argument 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.

Configuration requise

Version 1

Voir aussi

Référence

~, opérateur de bits NOT

Concepts

Priorité des opérateurs

Liste des opérateurs