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 | |
|---|---|
| Écrivable | Non |
| Énumérable | Non |
| Configurable | Non |
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
- La propriété native
NaN - La méthode statique
Number.isNaN()