JavaScript L'opérateur logique NOT (!)


Exemple

L'opérateur logique NOT ( ! ) Effectue une négation logique sur une expression.

Syntaxe:

!expression

Résultats:

  • un Boolean .

La description

L'opérateur logique NOT ( ! ) Effectue une négation logique sur une expression.

Les valeurs booléennes sont simplement inversées !true === false et !false === true .
Les valeurs non booléennes sont d'abord converties en valeurs booléennes, puis annulées.

Cela signifie qu'un double NOT logique ( !! ) peut être utilisé pour convertir n'importe quelle valeur en booléen:

!!"FooBar" === true
!!1 === true
!!0 === false

Ce sont tous égaux à !true :

!'true' === !new Boolean('true');
!'false' === !new Boolean('false');
!'FooBar' === !new Boolean('FooBar');
![] === !new Boolean([]);
!{} === !new Boolean({});

Ce sont tous égaux à !false :

!0 === !new Boolean(0);
!'' === !new Boolean('');
!NaN === !new Boolean(NaN);
!null === !new Boolean(null);
!undefined === !new Boolean(undefined);

Exemples:

!true         // false
!-1           // false
!"-1"         // false
!42           // false
!"42"         // false
!"foo"        // false
!"true"       // false
!"false"      // false
!{}           // false
![]           // false
!function(){} // false

!false        // true
!null         // true
!undefined    // true
!NaN          // true
!0            // true
!""           // true