Undefined - Tipi ve Değeri

Undefined 'tanımlanmamış' demektir. Bir değişken değeri belirlenmeden tanımlanmışsa hem veri tipi hem de değeri undefined olarak bellekte yer tutar. Yani değeri atanmayan her değişken undefined tipinde ve değerindedir. Esasında bir değerdir. Tip kontrolü yapılırsa da undefined çıktısı alınır. Örnek.

let degisken;
alert(degisken); // undefined çıktısı
alert(typeof degisken); // undefined çıktısı

Bir değişkenin değeri undefined olarak belirlenebilir. Fakat anlamsızdır. Çünkü genellikle değeri belirlenmeyen değişkenlerin kontrolünü yapmak için kullanılır.

let degisken;
degisken = undefined;
alert(degisken); // undefined çıktısı
alert(typeof degisken); // undefined çıktısı

undefined değeri özel bir değerdir. Bir değişkenin değerini undefined olarak belirlemek yerine null olarak belirlemek daha yaygındır.

null Değeri

null değeri de özel bir değerdir. null 'boş' anlamına gelmektedir.

let degisken = null;
alert(typeof degisken); // object çıktısı

null değeri de ilkel veri tipidir ama object veri tipi çıktısı verir. Fakat object'e erişim sağlanamaz. object veri tipini ilerleyen konularda işleyeceğiz.

Ne zaman null değeri kullanmalıyım?

Bir değişkenin bir değeri referans etmesinin önemli olduğu durumlarda null değeri kullanılmalıdır. Çünkü null değeri değişkene değerinin atandığını ve 'boş' (null) değerde olduğunu referans eder.

undefined ise (boş bile olsa) bir değer referans etmez. Değişkene değer atanmadığının, sadece değişkenin deklare edildiğini ifade eder.

Last updated