Null: Ein Objekt oder nicht?
In JavaScript ist der Wert null etwas Besonderes. Es stellt die explizite Zuordnung des Nichts dar. Null ist ein primitiver Wert, wird aber auch als Objekt betrachtet. Diese einzigartige Unterscheidung wirft Fragen über ihre Natur auf.
Prüfung auf Null: == vs !
Die erste Frage ist, ob die Prüfung auf Null mit == null äquivalent ist !Objekt. Die Antwort ist ja. Double-equal (==) führt eine Typerzwingung durch, d. h. es versucht, beide Operanden vor dem Vergleich in denselben Typ umzuwandeln. In diesem Fall werden sowohl null als auch undefiniert in den booleschen Wert „false“ konvertiert, sodass die Prüfungen gleichwertig sind.
Null vs. undefiniert: Der Unterschied
Eine weitere häufige Frage ist der Unterschied zwischen null und undefiniert. Obwohl beide das Nichts darstellen, haben sie unterschiedliche Bedeutungen:
Beispiel:
Bedenken Sie den folgenden Code:
let name; // undefined if (name === undefined) { console.log("Name is undefined"); } name = null; // null if (name === null) { console.log("Name is null"); }
In diesem Beispiel ist der Name zunächst undefiniert. Bei Prüfung mit if (name === undefiniert) ist die Bedingung wahr, da der Variablen kein Wert zugewiesen wurde. Nachdem dem Namen null zugewiesen wurde, wird auch die Bedingung if (name === null) wahr, da null das Nichts darstellt.
Das obige ist der detaillierte Inhalt vonIst Null in JavaScript ein Objekt oder ein Primitiv und wie wirkt sich dies auf Nullprüfungen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!