Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence JavaScript
  4. Objets natifs standards
  5. NaN

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

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
ÉcrivableNon
ÉnumérableNon
ConfigurableNon

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: NaN

Syntaxe

js
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.

js
NaN === NaN; // falseNumber.NaN === NaN; // falseisNaN(NaN); // trueisNaN(Number.NaN); // true

La 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.

js
isNaN("coucou monde"); // renvoie trueNumber.isNaN("coucou monde"); // renvoie false

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-value-properties-of-the-global-object-nan

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp