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 gleichbedeutend mit NaN
ist. Für weitere Informationen über das Verhalten von NaN
, siehe 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 Zahlenwert NaN
.
Eigenschaften von Number.NaN | |
---|---|
Schreibbar | nein |
Aufzählbar | nein |
Konfigurierbar | nein |
Beschreibung
Da NaN
eine statische Eigenschaft von Number
ist, verwendet man sie immer als Number.NaN
und nicht als eine Eigenschaft eines Zahlenwerts.
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 |