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 English Always switch to English

Number : propriété statique NaN

Baseline Large disponibilité

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é statique Number.NaN représente la valeur Not-A-Number, ce qui est équivalent à NaN. Pour plus d'informations sur le comportement de NaN, voir la description de la propriété native.

Exemple interactif

function clean(x) {
  if (x === Number.NaN) {
    // Ne peut jamais être vrai
    return null;
  }
  if (isNaN(x)) {
    return 0;
  }
}

console.log(clean(Number.NaN));
// Sortie attendue : 0

Valeur

La valeur numérique NaN.

Attributs de Number : propriété statique NaN
ÉcrivableNon
ÉnumérableNon
ConfigurableNon

Description

Puisque NaN est une propriété statique de Number, vous l'utilisez toujours comme Number.NaN, plutôt que comme propriété d'une valeur numérique.

Exemples

Vérifier si les valeurs sont numériques

js
function assainir(x) {
  if (isNaN(x)) {
    return Number.NaN;
  }
  return x;
}

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-number.nan

Compatibilité des navigateurs

Voir aussi