Falsch-Werte

JavaScript besitzt eine überraschend große Menge von Falsch-Werten, wie Tabelle A-1 zeigt.

Tabelle A-1. Die vielen Falsch-Werte von JavaScript

Wert

Typ

0

Zahl

NaN (not a number)

Zahl

'' (Leer-String)

String

false

Boolesch

null

Objekt

undefined

Undefined

Diese Werte sind alle »falsch«, sind aber nicht unbedingt austauschbar. Das Folgende zum Beispiel die falsche Vorgehensweise, wenn man ermitteln will, ob bei einem Objekt ein Member fehlt:

value = myObject[name];
if (value == null) {
   alert(name + ' not found.');
}

undefined ist der Wert fehlender Member, aber der Code testet auf null. Er verwendet den ==-Operator (siehe Anhang B), der »Typanpassung«, anstelle des zuverlässigeren Operators ===. Manchmal heben sich diese beiden Fehler auf, manchmal nicht. ...

Get Das Beste an JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.