Number.NaN
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die statische Dateneigenschaft Number.NaN
repräsentiert Not-A-Number, was äquivalent zu NaN
ist. Für weitere Informationen über das Verhalten von NaN
sehen Sie die Beschreibung für die globale Eigenschaft.
Probieren Sie es aus
function clean(x) {
if (x === Number.NaN) {
// Can never be true
return null;
}
if (isNaN(x)) {
return 0;
}
}
console.log(clean(Number.NaN));
// Expected output: 0
Wert
Der numerische Wert NaN
.
Eigenschaften von Number.NaN | |
---|---|
Schreibbar | nein |
Aufzählbar | nein |
Konfigurierbar | nein |
Beschreibung
Da NaN
eine statische Eigenschaft von Number
ist, verwenden Sie es immer als Number.NaN
und nicht als Eigenschaft eines Zahlenwertes.
Beispiele
Überprüfen, ob Werte numerisch sind
js
function sanitize(x) {
if (isNaN(x)) {
return Number.NaN;
}
return x;
}
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-number.nan |