Junior
Was ist der Unterschied zwischen null und undefined?
sobes.tech KI
Antwort von AI
undefined zeigt das Fehlen eines zugewiesenen Werts an. Die Variable ist deklariert, aber ihr wurde kein Wert zugewiesen. Es ist das Ergebnis des Zugriffs auf eine nicht vorhandene Eigenschaft eines Objekts oder eines Array-Elements.
null ist eine explizite Zuweisung des Werts "Wertlosigkeit". Der Entwickler gibt absichtlich an, dass die Variable oder Eigenschaft eines Objekts keinen Wert hat. Es ist ein Objekt, aber kein Primitive vom Typ (obwohl typeof null 'object' zurückgibt, was ein Fehler in der Sprache ist).
// undefined
let x;
console.log(x); // undefined
const obj = {};
console.log(obj.prop); // undefined
// null
let y = null;
console.log(y); // null
const obj2 = { prop: null };
console.log(obj2.prop); // null