Die Funktion isNaN
Die Funktion isNaN prüft, ob
der übergebene Parameter eine Zahl ist oder nicht. Sie gibt
true zurück, wenn der Parameter keine Zahl ist
und false, wenn es eine ist.
So funktioniert sie: Der übergebene Parameter wird
in eine Zahl umgewandelt. Wenn es keine Zahl ist (String, Array
usw.), wird es in NaN umgewandelt.
Nun, und isNaN prüft - ob wir nach der Umwandlung
NaN erhalten haben oder nicht.
true wird jedoch
nicht zu NaN umgewandelt, sondern zur Zahl 1. Es gibt noch andere
ähnliche Fallstricke, siehe diese in der Beschreibung von
NaN.
Syntax
isNaN(Wert);
Beispiel
Jetzt wird isNaN false zurückgeben,
da der Parameter eine Zahl ist:
console.log(isNaN(3));
Ergebnis der Codeausführung:
false
Beispiel
Jetzt wird isNaN true zurückgeben, da
der Parameter keine Zahl ist:
console.log(isNaN('abcde'));
Ergebnis der Codeausführung:
true