Die für if (something)
y if (!something)
wird üblicherweise verwendet, um zu prüfen, ob etwas definiert oder nicht definiert ist. Zum Beispiel:
if (document.getElementById)
Der Bezeichner wird in einen booleschen Wert umgewandelt, also undefined
wird interpretiert als false
. Es gibt natürlich auch andere Werte (wie 0 und ''), die ebenfalls interpretiert werden als false
aber entweder sollte der Bezeichner vernünftigerweise keinen solchen Wert haben oder Sie sind damit zufrieden, einen solchen Wert als undefiniert zu behandeln.
Javascript hat eine delete
Operator, der verwendet werden kann, um ein Mitglied eines Objekts zu löschen. Je nach Anwendungsbereich einer Variablen (d.h. ob sie global ist oder nicht) können Sie sie löschen, um sie undefiniert zu machen.
Es gibt keine undefined
Schlüsselwort, das Sie als undefiniertes Literal verwenden können. Sie können Parameter in einem Funktionsaufruf auslassen, um sie undefiniert zu machen, aber das kann nur verwendet werden, indem man weniger Parameter an die Funktion sendet, man kann keinen Parameter in der Mitte auslassen.