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
NaNist mit nichts gleich, nicht einmal mit sich selbst – der Vergleichx === NaNist immerfalse.- 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()