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
Schreibbarnein
Aufzählbarnein
Konfigurierbarnein

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

Browser-Kompatibilität

Siehe auch