Feststellen, ob die Variable in JavaScript undefiniert oder null ist

Anzeigen

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
Anzeigen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.