Sobes.tech
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