JavaScript L'opérateur de négation unaire (-)


Exemple

La négation unaire ( - ) précède son opérande et la nie après avoir tenté de la convertir en nombre.

Syntaxe:

-expression

Résultats:

  • un Number

La description

La négation unaire ( - ) peut convertir les mêmes types / valeurs que l'opérateur unaire plus ( + ).

Les valeurs qui ne peuvent pas être converties seront évaluées à NaN (il n'y a pas de -NaN ).

Exemples:

-42           // -42
-"42"         // -42
-true         // -1
-false        // -0
-null         // -0
-undefined    // NaN
-NaN          // NaN
-"foo"        // NaN
-{}           // NaN
-function(){} // NaN

Notez que la tentative de conversion d'un tableau peut entraîner des valeurs de retour inattendues.
En arrière-plan, les tableaux sont d'abord convertis en leurs représentations sous forme de chaîne:

[].toString() === '';
[1].toString() === '1';
[1, 2].toString() === '1,2';

L'opérateur tente alors de convertir ces chaînes en nombres:

-[]           // -0  ( === -'' )
-[1]          // -1  ( === -'1' )
-[1, 2]       // NaN ( === -'1,2' )