Junior
null ile undefined arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
undefined, atanmamış değeri gösterir. Değişken tanımlanmıştır, ancak ona herhangi bir değer atanmadı. Bir nesnenin veya dizinin var olmayan özelliğine erişmenin sonucudur.
null, "değer yokluğu" anlamına gelen açık bir atamadır. Geliştirici, değişkenin veya nesne özelliğinin değerinin olmadığını kasıtlı olarak belirtir. Bu, bir nesne olsa da, tür olarak primitif değildir (her ne kadar typeof null 'object' döndürse de, bu dilin tarihsel bir hatasıdır).
// 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