JavaScript L'opérateur unaire plus (+)


Exemple

Le plus unaire + précède son opérande et évalue son opérande. Il tente de convertir l'opérande en un nombre, si ce n'est déjà fait.

Syntaxe:

+expression

Résultats:

  • un Number

La description

L'opérateur unaire plus ( + ) est la méthode la plus rapide (et préférée) pour convertir quelque chose en nombre.

Il peut convertir:

  • représentations de chaînes d'entiers (décimaux ou hexadécimaux) et de flottants.
  • booléens: true , false .
  • null

Les valeurs qui ne peuvent pas être converties seront évaluées à 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' )