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 |
undefined
und null
sind 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 null
verwendet, um einer Variablen den Wert "unbekannt" oder "leer" zuzuweisen. Daher können Sie null
einer Variablen zuweisen .
JavaScript null
In JavaScript null
ist 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 : null
ist nicht dasselbe wie NULL oder Null.
Falsche Werte
In JavaScript undefined
und null
werden als falsche Werte behandelt. Beispielsweise,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Ausgabe
null ist falsch
Ein undefined
oder null
wird konvertiert, false
wenn 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 null
als Objekt behandelt. Sie können dies mit dem Operator typeof überprüfen. Der typeof
Operator bestimmt den Typ der Variablen und Werte. Beispielsweise,
const a = null; console.log(typeof a); // object
Wenn der typeof
Operator zum Bestimmen des undefined
Werts 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 undefined
an einen Funktionsparameter übergeben, der einen Standardwert annimmt, undefined
wird 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 null
an eine Standardparameterfunktion übergeben, nimmt die Funktion den null
Wert als Wert an. Beispielsweise,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Null und undefiniert vergleichen
Beim Vergleich null
und undefined
mit gleich Operator ==
werden sie als gleich betrachtet. Beispielsweise,
console.log(null == undefined); // true
==
Vergleicht in JavaScript Werte durch Typkonvertierung. Beides null
und undefined
return false. Daher null
und undefined
werden als gleich angesehen.
Beim Vergleich null
und undefined
mit strikt gleich Operator ===
ist das Ergebnis jedoch falsch. Beispielsweise,
console.log(null === undefined); // false