Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
NaN
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La propriété globaleNaN est une valeur utilisée pour représenter une quantité qui n'est pas un nombre (NotaNumber en anglais).
Attributs deNaN | |
|---|---|
| Écrivable | Non |
| Énumérable | Non |
| Configurable | Non |
Dans cet article
Exemple interactif
function sanitize(x) { if (isNaN(x)) { return NaN; } return x;}console.log(sanitize("1"));// Expected output: "1"console.log(sanitize("NotANumber"));// Expected output: NaNSyntaxe
NaN;Description
NaN est une propriété del'objet global, c'est-à-dire qu'elle est accessible globalement.
La valeur initiale deNaN estNumber.NaN. Dans les navigateurs modernes,NaN est une propriété non-configurable et non-écrivable. Si ce n'est pas le cas, il faut éviter de la modifier et de l'écraser.
Il est rare d'utiliser expressémentNaN dans un programme. On récupère généralementNaN comme le résultat d'une fonction mathématique qui échoue (Math.sqrt(-1)) où quand une fonction qui tente d'interpréter un nombre échoue (parseInt("blabla")).
TesterNaN
Lesopérateurs d'égalité (== et===) ne peuvent pas être utilisé pour tester une valeur par rapport àNaN. Il faut utiliserNumber.isNaN() ouisNaN() à la place.
NaN === NaN; // falseNumber.NaN === NaN; // falseisNaN(NaN); // trueisNaN(Number.NaN); // trueLa différence entreisNaN() etNumber.isNaN() est la façon dont les valeurs sont, ou non, converties en nombre avant de vérifier si la valeur estNaN :isNaN() convertira l'argument en nombre avant de vérifier alors queNumber.isNaN() ne renverratrue que si l'opérande vautNaN.
isNaN("coucou monde"); // renvoie trueNumber.isNaN("coucou monde"); // renvoie falseSpécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-value-properties-of-the-global-object-nan> |