Thema: JavaScript / jQueryPrev | Weiter
Antwort: Verwenden Sie in JavaScript den Gleichheitsoperator (==)
, wenn eine Variable deklariert wurde , dem jedoch kein Wert zugewiesen wurde, wird automatisch der Wert undefined
zugewiesen. Wenn Sie versuchen, den Wert einer solchen Variablen anzuzeigen, wird daher das Wort „undefiniert“ angezeigt. Während null
ein spezieller Zuweisungswert ist, der einer Variablen als Darstellung ohne Wert zugewiesen werden kann.
In einfachen Worten können Sie ein null
Wert bedeutet keinen Wert oder Fehlen eines Werts, und undefined
bedeutet eine Variable, die deklariert wurde, aber noch keinen Wert zugewiesen hat.
Um zu überprüfen, ob eine Variable undefiniert oder null ist, können Sie den Gleichheitsoperator ==
oder den strengen Gleichheitsoperator ===
(auch) verwenden Identitätsoperator genannt). Schauen wir uns das folgende Beispiel an:
Wenn Sie versuchen, die null
-Werte mit der typeof
Operator funktioniert nicht wie erwartet, da JavaScript „Objekt“ für typeof null
anstelle von „null“ zurückgibt.
Dies ist ein langjähriger Fehler in JavaScript Da jedoch viele Codes im Web um dieses Verhalten herum geschrieben wurden und es daher viel mehr Probleme verursachen würde, wurde die Idee, dieses Problem zu beheben, von dem Ausschuss, der JavaScript entwirft und verwaltet, aufgegeben.
Hinweis: Die undefined
ist kein reserviertes Schlüsselwort in JavaScript. Daher ist es möglich, eine Variable mit dem Namen zu deklarieren undefined. Der richtige Weg, um die Variable oder Eigenschaft undefined
zu testen, besteht darin, den Operator typeof
wie folgt zu verwenden: if(typeof myVar === "undefined")
.
Verwandte FAQ
Hier finden Sie weitere FAQ zu diesem Thema:
- Wie So überprüfen Sie, ob eine Variable in JavaScript vorhanden oder definiert ist
- So überprüfen Sie, ob ein Wert in jQuery numerisch ist oder nicht
- So überprüfen Sie, ob ein Wert in einem Array in JavaScript vorhanden ist