Junior
Mis vahe on nullil ja undefinedil?
sobes.tech AI
Vastus AI-lt
undefined näitab väärtuse puudumist. Muutuja on deklareeritud, kuid sellele ei ole määratud väärtust. See on tulemus juurdepääsust mitteolevatele objekti omadustele või massiivi elemendile.
null on selge väärtuse "väärtuse puudumise" määramine. Arendaja näitab tahtlikult, et muutuja või objekti omadus ei oma väärtust. See on objekt, kuid mitte primitiivne tüüp (kuigi typeof null tagastab 'object', mis on keele ajalooline viga).
// 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