JavaScript null und undefiniert

In diesem Tutorial lernen Sie anhand von Beispielen, welche in JavaScript verfügbaren und undefinierten Datentypen null und undefiniert sind.

In JavaScript gibt es 8 Arten von Datentypen. Sie sind:

Datentypen Beschreibung
String repräsentiert Textdaten
Number eine Ganzzahl oder eine Gleitkommazahl
BigInt eine ganze Zahl mit beliebiger Genauigkeit
Boolean Beliebiger von zwei Werten: wahr oder falsch
Object Schlüssel-Wert-Paare der Datenerfassung
Symbol Ein Datentyp, dessen Instanzen eindeutig und unveränderlich sind
undefined Ein Datentyp, dessen Variable nicht initialisiert ist
null spezielles Schlüsselwort, das einen Nullwert angibt

undefinedund nullsind die beiden Datentypen, die wir in diesem Tutorial diskutieren werden.

JavaScript undefiniert

Wenn eine Variable deklariert wird, der Wert jedoch nicht zugewiesen ist, lautet der Wert dieser Variablen undefined. Beispielsweise,

 let name; console.log(name); // undefined

Es ist auch möglich undefined, einer Variablen explizit zuzuweisen . Beispielsweise,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Hinweis: Wird normalerweise nullverwendet, um einer Variablen den Wert "unbekannt" oder "leer" zuzuweisen. Daher können Sie nulleiner Variablen zuweisen .

JavaScript null

In JavaScript nullist dies ein spezieller Wert, der einen leeren oder unbekannten Wert darstellt . Beispielsweise,

 let number = null;

Der obige Code legt nahe, dass die Zahlenvariable derzeit leer ist und möglicherweise später einen Wert hat.

Hinweis : nullist nicht dasselbe wie NULL oder Null.

Falsche Werte

In JavaScript undefinedund nullwerden als falsche Werte behandelt. Beispielsweise,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

Ausgabe

 null ist falsch

Ein undefinedoder nullwird konvertiert, falsewenn es mit der Boolean()Funktion verwendet wird. Beispielsweise,

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

JavaScript-Typ: null und undefiniert

Wird in JavaScript nullals Objekt behandelt. Sie können dies mit dem Operator typeof überprüfen. Der typeofOperator bestimmt den Typ der Variablen und Werte. Beispielsweise,

 const a = null; console.log(typeof a); // object

Wenn der typeofOperator zum Bestimmen des undefinedWerts verwendet wird, wird er zurückgegeben undefined. Beispielsweise,

 let a; console.log(typeof a); // undefined

JavaScript-Standardwerte: null und undefiniert

Bevor Sie diesen Abschnitt besuchen, lesen Sie unbedingt das Tutorial zu JavaScript-Standardparametern.

Wenn Sie in JavaScript undefinedan einen Funktionsparameter übergeben, der einen Standardwert annimmt, undefinedwird der ignoriert und der Standardwert verwendet. Beispielsweise,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Wenn Sie jedoch nullan eine Standardparameterfunktion übergeben, nimmt die Funktion den nullWert als Wert an. Beispielsweise,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

Null und undefiniert vergleichen

Beim Vergleich nullund undefinedmit gleich Operator ==werden sie als gleich betrachtet. Beispielsweise,

 console.log(null == undefined); // true

==Vergleicht in JavaScript Werte durch Typkonvertierung. Beides nullund undefinedreturn false. Daher nullund undefinedwerden als gleich angesehen.

Beim Vergleich nullund undefinedmit strikt gleich Operator ===ist das Ergebnis jedoch falsch. Beispielsweise,

 console.log(null === undefined); // false

Interessante Beiträge...