Junior
null va undefined o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
undefined belgilangan qiymatning mavjud emasligini ko'rsatadi. O'zgaruvchi e'lon qilingan, ammo unga hech qanday qiymat berilmagan. Bu ob'ektning mavjud bo'lmagan xususiyatiga yoki massiv elementiga kirish natijasidir.
null — bu "qiymatning yo'qligi" ni aniq belgilash uchun berilgan qiymat. Dasturchi maqsad bilan o'zgaruvchi yoki ob'ekt xususiyatining qiymati yo'qligini ko'rsatadi. Bu ob'ekt, lekin turiga ko'ra primitiv emas (garchi typeof null 'object' qaytarsa ham, bu tilning tarixiy xatosidir).
// 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