Junior
Фарқи байни null ва undefined чист?
sobes.tech AI
Ҷавоб аз AI
undefined нишон медиҳад, ки арзиши таъиннашуда мавҷуд нест. Варақаи тағйирёбанда эълон шудааст, аммо ба он арзише дода нашудааст. Ин натиҷаи дастрасӣ ба хосияти номуайян ё унсури массив мебошад.
null — ин таъини равшан ба арзиши "нақши арзиш" мебошад. Барномасоз ниятнок нишон медиҳад, ки тағйирёбанда ё хосияти объект арзиш надорад. Ин объект аст, аммо на primitives (ҳатто 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