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
function sanitize(x) {
if (isNaN(x)) {
return Number.NaN;
}
return x;
}
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-number.nan |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NaN |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support