JürgenB: JS undefined

Beitrag lesen

Hallo Struppi,

wenn aber bei

if(x) ...
else ...

der else-Zweig durchlaufen wird, kann das daran liegen, dass x den Wert 0 oder false hat, kann aber auch daran liegen, das x nicht definiert ist. Daher prüfe ich die Existenz lieber mit typeof. Sicher ist so eine Konstruktion nur, wenn nicht existieren und Wert 0 oder false gleichwertig sind. Oder anders herum

if(x) ...

ist nur sinnvoll, wenn für die Ausführung x existieren und im if den Wert true haben muss.

Ich spreche das deswegen an, weil ich damit mal reingefallen bin. Ich habe in einem Script den Fall, dass ich eine Variable nur benutze, wenn sie existiert, sonst greife ich auf einen Defaultwert zu. Diese Variable kann auch den Wert false haben der Defaultwert ist aber true.

Gruß, Jürgen