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 (NaN), was gleichbedeutend mit NaN
ist. Weitere Informationen über das Verhalten von NaN
finden Sie in der Beschreibung für die globale Eigenschaft.
Probieren Sie es aus
function clean(x) {
// eslint-disable-next-line use-isnan
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, wird es stets als Number.NaN
verwendet und nicht als 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® 2025 Language Specification # sec-number.nan |
Browser-Kompatibilität
BCD tables only load in the browser