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

javascriptisNaN(Wert);

Beispiel

Jetzt wird isNaN false zurückgeben, da der Parameter eine Zahl ist:

javascriptconsole.log(isNaN(3));

Ergebnis der Codeausführung:

javascriptfalse

Beispiel

Jetzt wird isNaN true zurückgeben, da der Parameter keine Zahl ist:

javascriptconsole.log(isNaN('abcde'));

Ergebnis der Codeausführung:

javascripttrue

Siehe auch

  • die Funktion isFinite,
    die eine Zahl auf Endlichkeit prüft
  • den Operator typeof,
    der den Datentyp bestimmt