Unterschied zwischen Null und undefiniert in JavaScript

Unterschied zwischen Null und undefiniert in JavaScript
Wie andere Sprachen unterstützt JavaScript auch Null- und undefinierte Begriffe für die variable Handhabung. Wenn eine Variable deklariert wird, aber nicht mit einem Wert zugewiesen wurde, wird sie als undefiniert bezeichnet. Wenn jedoch eine Variable mit einem Nullwert zugewiesen wird, bedeutet dies, dass sie leer ist. Es ist zu bemerken, dass beide Begriffe für einen neuartigen Programmierer vermischen.

Daher beabsichtigt dieser Leitfaden, die Unterschiede zwischen undefinierten und Nullwerten in JavaScript aufzulisten. Am Ende dieses Leitfadens werden die folgenden Lernergebnisse erwartet.

  • NULL -Wert in JavaScript
  • Undefinierter Wert in JavaScript
  • Unterschied zwischen Null- und undefinierten Werten

Bevor Sie sich mit dem Unterschied befassen, sollten wir beide Begriffe einzeln ausarbeiten.

NULL -Wert in JavaScript

Null stellt keinen Wert dar und Variablen können mit dem Null -Schlüsselwort zugewiesen werden, um sie als Nullvariable darzustellen. Zum Beispiel weist der folgende Code einer Variablen einen Nullwert zu.

var x = null;
Konsole.log (x);

Im obigen Code eine Variable namens ''Xwird erstellt und Null wird dieser Variablen zugeordnet.

Ausgang

Die Ausgabe zeigt, dass der Wert von x (in dem ein Nullwert gespeichert wurde) auf der Konsole gedruckt wird.

Undefinierter Wert in JavaScript

Eine Variable, die deklariert wurde, deren Wert jedoch nicht zugewiesen wurde, wird als undefinierte Variable bezeichnet. Abgesehen davon kann der undefinierte Term durch die Verwendung des undefinierten Schlüsselworts während der Zuweisung erhalten werden.

Beziehen wir uns auf die folgenden Codezeilen.

variieren;
Konsole.log (y);

Im obigen Code wird eine Variable y deklariert, jedoch nicht mit einem Wert zugewiesen.

Ausgang

Die Ausgabe zeigt, dass der Wert und Definierter als Ausgabe zurückgegeben hat, dass der Wert der Variablen nicht existiert.

Unterschied zwischen Null und undefiniertem Unterschied

In diesem Abschnitt werden die bemerkenswerten Unterschiede aufgeführt und Beispiele enthält, die jeden Unterschied besser klären würden.

"Gleich", aber nicht "identisch"

Die NULL- und UNDEFINED -Werte sehen sich gleich aus, aber der folgende Code unterscheidet die Null- und undefinierten Werte, indem der Operator „==“ und „===“ verwendet wird. Beachten Sie, dass der Operator "==" nach der Gleichheit der Begriffe sucht, während der Bediener "===" nach Wert und Typ der Variablen sucht.

var x = null;
variieren;
Konsole.log (x == y);
Konsole.log (x === y);

Der obige Code erfordert zwei Variablen, der X hat einen Nullwert, während die Variable y ist nicht definiert.

Ausgang

Die Ausgabe zeigt, dass der Bediener „==“ zurückgibt WAHR Aber der strenge Gleichstellungsoperator hat gezeigt FALSCH. Daher kann der Schluss gezogen werden, dass die Null- und undefinierten Begriffe in JavaScript nicht identisch sind.

Arithmetische Operation

Während des Umgangs mit arithmetischen Operationen zeigen die Null- und undefinierten Werte unterschiedliche Verhaltensweisen. Der folgende Code übt die Zugabe durch Verwendung undefinierter und Nullwerte aus.

var x = null;
variieren;
Konsole.log (x + 2);
Konsole.log (y + 1);

Der obige Code deklariert eine Variable mit einem Nullwert und die andere Variable wird auf einen undefinierten Wert festgelegt. Darüber hinaus die Konsole.Die logarithmische Anweisung beabsichtigt, das Ergebnis des Additionsoperators (+) und der Variablen zu drucken “X" Und "y“.

Ausgang

Die Ausgabe zeigt, dass die Null Wert wirkt als “0”Während des Umgangs mit arithmetischen Operatoren. Entgegen diesem, wenn ein nicht definiert Der Wert wird bei arithmetischen Operatoren verwendet, er würde NAN (nicht eine Zahl) in der Ausgabe zeigen.

Typ

Ein weiterer herausragender Unterschied ist der Datentyp dieser Werte. Der Nullwert ist von Objekt Typ, während die undefinierten Werte eine haben nicht definiert Typ. Die folgende Codezeile bezieht sich auf den Unterschied zwischen den Typen dieser beiden Werte.

var x = null;
variieren;
Konsole.log ("Art von x ist:" +typeof (x));
Konsole.log ("Art von Y ist:" +typeof (y));

Der obige Code druckt den Typ des “X" Und "y”Variablen.

Ausgang

Die obige Ausgabe gibt an, dass der Typ von X (der Nullwert enthält) ist ein Objekt während die Art von y (was eine undefinierte Variable ist) ist nicht definiert.

Abschluss

Die Null- und undefinierten Werte beziehen sich auf die verschiedenen Vorstellungen von Variablen in JavaScript. Wenn die Variable nicht mit einem Wert zugewiesen wurde, wird sie als undefiniert bezeichnet. Der Null ist ein Wert, der jeder Variablen zugeordnet ist, die besagt, dass die Variable leer ist. Vor allem können diese durch ihren Datentyp unterschieden werden, wie sie in Gegenwart arithmetischer Operatoren arbeiten. Darüber hinaus kann man den Grad der Gleichheit von NULL und undefiniert durch die Verwendung von “überprüfen“ überprüfen. “abstrakt" Und "strikt”Gleichstellungsoperatoren in JavaScript.