[Easy] 📄 null & undefined
Vergleich der Unterschiede
undefined:- Zeigt an, dass eine Variable deklariert, aber noch kein Wert zugewiesen wurde.
- Ist der Standardwert nicht initialisierter Variablen.
- Wenn eine Funktion keinen expliziten Rückgabewert hat, gibt sie standardmäßig
undefinedzurück.
null:- Steht für einen leeren Wert oder keinen Wert.
- Muss in der Regel explizit als
nullzugewiesen werden. - Wird verwendet, um anzuzeigen, dass eine Variable absichtlich auf kein Objekt oder keinen Wert verweist.
Beispiel
let x;
console.log(x); // Ausgabe: undefined
function foo() {}
console.log(foo()); // Ausgabe: undefined
let y = null;
console.log(y); // Ausgabe: null
let obj = { x: 5 };
obj.x = null;
console.log(obj.x); // Ausgabe: null
Überprüfung mit typeof
console.log(typeof undefined); // Ausgabe: "undefined"
console.log(typeof null); // Ausgabe: "object"
console.log(null == undefined); // Ausgabe: true
console.log(null === undefined); // Ausgabe: false