Sobes.tech
Junior

null жана undefined ортосундагы айырма эмне?

sobes.tech AI

AIден жооп

undefined белгиси берилбеген маанини көрсөтөт. Өзгөрмө жарыяланган, бирок ага эч кандай маанилер берилген эмес. Бул объекттин же массив элементинин болбогон мүлкүнө кирүү натыйжасы.

null — бул "маананын жоктугу" үчүн так берилген мааниси. Программист максаттуу түрдө өзгөрмө же объекттин мүлкү маанисиз экенин көрсөтөт. Бул объект, бирок түрү боюнча primitive эмес (эки typeof null 'object' кайтарат, бул тилдин тарыхый ката).

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