Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erklärung von null und undefiniert in js

Detaillierte Erklärung von null und undefiniert in js

小云云
小云云Original
2018-03-19 16:47:322097Durchsuche

Dieser Artikel enthält hauptsächlich eine detaillierte Erklärung von null und undefiniert in js, einschließlich der Unterschiede zwischen ihnen. Ich hoffe, dass er allen helfen kann.

1.null ist ein Schlüsselwort in JavaScript, das einen Sonderwert darstellt und häufig zur Beschreibung von „Nullwert“ verwendet wird. Der Datentyp ist Objekt, daher kann Null als spezielles Objekt betrachtet werden. Tatsächlich wird null jedoch normalerweise als einziges Mitglied seines eigenen Typs betrachtet.

2. undefiniert ist kein Schlüsselwort, das auf eine freie Stelle im Wert hinweist. Es handelt sich um einen Wert einer Variablen, der darauf hinweist, dass die Variable nicht initialisiert wurde. Der Typ des Datentyps ist undefiniert. ECMAScript3 betrachtete undefiniert als Lese-/Schreibvariable. Dieser Fehler wurde in ECMAScript5 behoben und in schreibgeschützt geändert.

3. Obwohl null und undefiniert unterschiedlich sind, repräsentieren sie beide „die Leerstelle von Wert“. Verwenden Sie „==", um die beiden als gleich zu betrachten, und Sie müssen den strikten Gleichheitsoperator „===" verwenden, um sie zu unterscheiden. Wenn der erwartete Wert boolesch ist, sind alle ihre Werte falsch, also falsch. Sowohl null als auch undefiniert sind Typen, die keine Methoden haben.

4. Verwendungsunterscheidung: undefiniert ist eine Leerstelle, die einen unerwarteten fehlerähnlichen Wert auf Systemebene darstellt. null ist eine freie Stelle, die einen normalen und erwarteten Wert auf Programmebene darstellt. Wenn eine Funktion als Parameter übergeben werden muss, ist null besser geeignet.

Verwandte Empfehlungen:

Was ist die ursprüngliche Designabsicht von null und undefiniert in js

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von null und undefiniert in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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