Number.isNaN()

Number.isNaN(value)

Gibt true nur für den Wert NaN zurück („keine Zahl“, das Ergebnis einer fehlgeschlagenen Umwandlung oder Berechnung). Anders als die globale Funktion isNaN() wandelt sie nichts um.

Parameter

  • value – der geprüfte Wert.

Rückgabewert

true oder false.

Beispiele

const input = Number('12 Stück');
console.log(input, input === NaN, Number.isNaN(input));
console.log(Number.isNaN('abc'), isNaN('abc'));
console.log(Number.isNaN(0 / 0), Number.isNaN(undefined));

Ausgabe:

NaN false true
false true
true false

Worauf Sie achten sollten

  • NaN ist mit nichts gleich, nicht einmal mit sich selbst – der Vergleich x === NaN ist immer false.
  • Eingaben prüfen: Number.isNaN(Number(s)); eine leere Zeichenkette ergibt allerdings 0, nicht NaN.

Browserunterstützung

Baseline – weithin verfügbar: in allen gängigen Browsern seit September 2015, gilt als weithin verfügbar seit März 2018. Ab Version: Chrome 25, Firefox 15, Safari 9; Node.js 0.10.0. Stand: Oktober 2026 (MDN browser-compat-data).

Siehe auch:
isNaN()
Number.isFinite()
Number()