Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen undefiniert und null in Javascript?

Was ist der Unterschied zwischen undefiniert und null in Javascript?

清浅
清浅Original
2019-03-05 14:56:548651Durchsuche

Der Unterschied zwischen undefiniert und null in JavaScript ist: Der Typ ist unterschiedlich, ersterer gibt einen undefinierten Wert zurück und letzterer ist ein Objekt. Die Methode zum Konvertieren des ursprünglichen Typs ist unterschiedlich, ersterer unterstützt keine Konvertierung und letzterer unterstützt keine Konvertierung Der Wert ist 0

Die meisten davon Jeder, der JavaScript verwendet, missversteht die Beziehung zwischen null und undefiniert, und unklare Beziehungen zwischen diesen beiden Entitäten können zu ernsthaften Problemen führen. Heute werde ich mit Ihnen teilen, wie man null und undefiniert unterscheidet, was einen gewissen Referenzeffekt hat.

Was ist der Unterschied zwischen undefiniert und null in Javascript?

[Empfohlener Kurs: JavaScript-Tutorial

Nullwert in JavaScript

null ist ein Schlüsselwort in JavaScript, das bedeutet, dass kein Wert vorhanden ist oder kein Wert vorhanden ist . Wenn wir beispielsweise eine Variable von einem angegebenen Wert entfernen möchten, können wir ihren Wert einfach als Null angeben. Darüber hinaus wird es wie jedes andere Objekt von JavaScript niemals implizit einer Variablen zugewiesen. Beispiel:

var demo= null;
console.log(demo)

Was ist der Unterschied zwischen undefiniert und null in Javascript?

undefiniert in JavaScript

undefiniert ist eine globale Variable, die von JavaScript zur Laufzeit in einer der folgenden Situationen erstellt wird Weisen Sie diese globale Variable einem Objekt zu

1. Ein Objekt, das deklariert, aber nicht initialisiert oder definiert wurde

2 Ein Array-Index oder eine Objekteigenschaft, die nicht existiert

3. Keine Funktionsparameter bereitgestellt

4. Rückgabewert einer Funktion, die erforderlich ist, aber keinen Wert zurückgibt

Was ist der Unterschied zwischen undefiniert und null in Javascript?

Der Unterschied zwischen undefiniert und null

1. Null und undefiniert haben unterschiedliche Typen

var demo;
console.log(demo)

null ist ein Objekt mit einem gültigen, nicht existierenden Wert und es ist unveränderlich , während undefiniertes Objekt Der Typ ist von Natur aus undefiniert

Darüber hinaus erzeugt jede arithmetische Operation mit einem Nullwert einen ganzzahligen Wert, und jede arithmetische Operation mit undefiniert führt dazu, dass der Variablenwert NaN wird

2. Verschiedene Arten der Konvertierung in primitive Typen

Der Hauptunterschied zwischen null und undefiniert besteht in der Art und Weise, wie sie in primitive Typen konvertiert werden. Bei der Durchführung einer arithmetischen Konvertierung auf Null ist der ermittelte Wert 0. Diese Konvertierung kann mithilfe des folgenden Codeausschnitts überprüft werden.

console.log(typeof(undefined)); //undefined
console.log(typeof(null));    //object

gibt das Ergebnis 5 aus

, aber undefiniert führt keine solche Konvertierung durch. Wenn undefiniert zur Zahl hinzugefügt wird, lautet das Ergebnis NaN.

var v1= 5+ null;
console.log(v1)

gibt die Ergebniszusammenfassung für aus NaN

: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen undefiniert und null in Javascript?. 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