Heim > Web-Frontend > js-Tutorial > Null vs. Undefiniert in JavaScript: Was ist der Unterschied und wie kann man sie überprüfen?

Null vs. Undefiniert in JavaScript: Was ist der Unterschied und wie kann man sie überprüfen?

DDD
Freigeben: 2024-12-04 09:10:13
Original
202 Leute haben es durchsucht

Null vs. Undefined in JavaScript: What's the Difference and How to Check for Them?

Eintauchen in Null und Undefiniert in JavaScript

JavaScripts Umgang mit Null und Undefiniert kann oft zu Verwirrung führen. Lassen Sie uns die Geheimnisse hinter diesen beiden Konzepten lüften.

Warum ist null ein Objekt?

Obwohl es primitive Werte hat, wird null in JavaScript als Objekt klassifiziert. Dieses unkonventionelle Verhalten ist auf die historische Implementierung von JavaScript zurückzuführen, bei der Objekte als Sammelbegriff für nicht-primitive Werte verwendet wurden.

Überprüfung auf Null und Undefiniert

Zur Überprüfung Wenn entweder null oder undefiniert vorhanden ist, wird empfohlen, den strikten Gleichheitsoperator (===) anstelle des losen Gleichheitsoperators (==) zu verwenden. Dies liegt daran, dass der Operator für lose Gleichheit Werte erzwingt und zu unerwarteten Ergebnissen führen kann:

if (object == null) // Not recommended
if (!object) // Recommended
Nach dem Login kopieren

Den Unterschied zwischen null und undefiniert verstehen

  • undefiniert: Stellt eine Variable dar, der kein Wert zugewiesen wurde, oder eine Eigenschaft, die nicht existiert. Es handelt sich um einen primitiven Typ ohne Typinformationen.
  • null: Bezeichnet einen absichtlich leeren oder unbekannten Wert. Es ist ein Objekt vom Typ „null“ und fungiert als Platzhalter, wenn ein Wert erwartet, aber nicht verfügbar ist.

Betrachten Sie das folgende Beispiel:

let name; // undefined
let object = null; // null
Nach dem Login kopieren

Beim Zugriff auf den Namen , meldet JavaScript sie als undefiniert, was darauf hinweist, dass die Variable nicht erkannt wird. Umgekehrt wird das Objekt erkannt und gibt null zurück, was angibt, dass es sich um einen leeren oder unbekannten Wert handelt.

Das obige ist der detaillierte Inhalt vonNull vs. Undefiniert in JavaScript: Was ist der Unterschied und wie kann man sie überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage