Sobes.tech
Junior

null və undefined arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

undefined təyin olunmamış dəyəri göstərir. Dəyişən elan olunub, amma ona heç bir dəyər təyin edilməyib. Bu, mövcud olmayan obyekt xüsusiyyətinə və ya massiv elementinə giriş nəticəsidir.

null — bu, "dəyərin olmaması" üçün açıq təyin edilmiş dəyərdir. Tərtibçi məqsədli olaraq dəyişən və ya obyektin xüsusiyyətinin dəyərinin olmadığını göstərir. Bu, obyekt olsa da, tipinə görə primitiv deyil (hətta typeof null 'object' qaytarır, bu isə dilin tarixi səhvidir).

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