JavaScript: Unterscheidung zwischen Null und Undefiniert und Vergleich mit == vs. ===
Prüfung auf Null und Undefiniert
Überprüfung für Null:
-
Strenger Vergleich: if (a === null)
-
Lose Vergleich: if (a == null) (Achtung: Gibt auch true für undefiniert zurück)
Überprüfung auf Undefiniert:
-
Typvergleich: if (typeof a === "undefiniert")
-
Strenger Vergleich: if (a === undefiniert)
-
Loser Vergleich: if (a == undefiniert) (Achtung: Gibt auch true für null zurück)
Unterschied zwischen Null und Undefiniert
-
Undefiniert: Standardwert von nicht initialisierten Variablen, weggelassenen Funktionsargumenten und fehlenden Objekteigenschaften. Bezeichnet eine „Abwesenheit“.
-
Null: Stellt insbesondere eine leere Objektreferenz dar.
Unterschied zwischen == und ===
-
== (Lose Gleichheit): Führt Typumwandlung durch, um Werte gleichzusetzen (z. B. „1“ == 1 ist wahr).
-
=== (Strenge Gleichheit ): Vergleicht sowohl Wert als auch Typ. Gibt „false“ zurück, wenn sich die Typen unterscheiden (z. B. „1“ === 1 ist falsch).
Hinweis: Für typsichere Vergleiche wird ein strenger Vergleich (===) empfohlen und Vermeidung unerwarteter Ergebnisse durch Typzwang.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die das Wesentliche Ihres bereitgestellten Textes erfassen:
**Direkt und prägnant:**
* Was ist der Unterschied zwischen „null' und „undefiniert' in JavaScript?
* JavaScript: „null' vs.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!