Heim >Web-Frontend >js-Tutorial >Was ist der Unterschied zwischen undefiniert und null in Javascript?
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.
[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)
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
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)); //objectgibt 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!