JavaScript NaN


Exemple

NaN signifie "Pas un numéro". Lorsqu'une fonction ou une opération mathématique en JavaScript ne peut pas renvoyer un nombre spécifique, elle renvoie la valeur NaN place.

C'est une propriété de l'objet global et une référence à Number.NaN

window.hasOwnProperty('NaN'); // true
NaN; // NaN

Peut-être confus, NaN est toujours considéré comme un numéro.

typeof NaN; // 'number'

Ne vérifiez pas NaN à l'aide de l'opérateur d'égalité. Voir plutôt isNaN

NaN == NaN  // false
NaN === NaN // false