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