Heim >Web-Frontend >js-Tutorial >Analyse des Unterschieds zwischen Null und Undefiniert in JavaScript_Javascript-Kenntnissen
In JavaScript gibt es zwei primitive Typen: Null und Undefiniert. Diese beiden Typen verwirren JavaScript-Entwickler oft: Wann ist es Null und wann ist es Undefiniert?
Der Typ „Undefiniert“ hat nur einen Wert, der undefiniert ist. Wenn eine deklarierte Variable nicht initialisiert wurde, ist der Standardwert der Variablen undefiniert.
Der Null-Typ hat auch nur einen Wert, nämlich null. Null wird verwendet, um ein Objekt darzustellen, das noch nicht existiert. Es wird oft verwendet, um anzuzeigen, dass eine Funktion versucht, ein nicht existierendes Objekt zurückzugeben.
Dieser Code wird als wahr angezeigt, was bedeutet, dass der Wert von oVlaue undefiniert ist, da wir ihn nicht initialisiert haben.
Wenn der DOM-Knoten mit der ID „notExistElement“ auf der Seite nicht existiert, zeigt dieser Code „true“ an, weil wir versuchen, ein Objekt abzurufen, das nicht existiert.
Die erste Codezeile ist leicht zu verstehen, der Typ undefiniert ist Undefiniert; die zweite Codezeile verwirrt die Leute. Warum ist der Typ null wieder Objekt? Tatsächlich handelte es sich dabei um einen Fehler bei der anfänglichen Implementierung von JavaScript, das später von ECMAScript übernommen wurde. Heute können wir erklären, dass null ein Platzhalter für ein nicht vorhandenes Objekt ist, aber wir müssen beim eigentlichen Codieren dennoch auf diese Funktion achten.