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