Sobes.tech
Junior

Koja je razlika između null i undefined?

sobes.tech АИ

Одговор од АИ

undefined označava odsustvo dodeljene vrednosti. Promenljiva je deklarisana, ali joj nije dodeljena nikakva vrednost. To je rezultat pristupa nepostojećoj svojstvu objekta ili elementu niza.

null je eksplicitno dodeljivanje vrednosti "odsustvo vrednosti". Programer namerno ukazuje da promenljiva ili svojstvo objekta nemaju vrednost. To je objekat, ali ne i primitivnog tipa (iako typeof null vraća 'object', što je greška u istoriji jezika).

// 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