Sobes.tech
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