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








