“Null” ve “Undefined” Arasındaki Farklar Nelerdir?

Null ve Undefined, JavaScript’te farklı anlamlara sahip iki ayrı değerdir. Aralarındaki farklar şu şekilde özetlenebilir:

  1. Tanım:
    • Undefined: Bir değişken tanımlanmış ama ona bir değer atanmadığında alacağı değerdir.
    • Null: Boş veya bilinçli olarak atanmış bir “hiçbir değer” durumunu temsil eder.
  2. Tür:
    • Undefined: Türü undefined olarak değerlendirilir.
    • Null: Türü object olarak değerlendirilir (bu JavaScript’teki eski bir hata olsa da halen geçerlidir).
  3. Kullanım Amacı:
    • Undefined: Değeri tanımsız bırakılmış değişkenler veya tanımlanmamış fonksiyon sonuçları gibi durumları ifade eder.
    • Null: Bilinçli olarak bir değişkenin değersiz olduğunu belirtmek için kullanılır.
  4. Eşitlik Kontrolleri:
    • null == undefined ifadesi true döner (eşitlik operatörü tür dönüşümü yapar).
    • null === undefined ifadesi false döner (sıkı eşitlik operatörü tür dönüşümü yapmaz).
  5. Kapsam ve Varsayılan Değer:
    • Undefined: JavaScript tarafından atanır. Bir obje üzerinde mevcut olmayan bir property’e erişilmeye çalışıldığında da bu değer döner.
    • Null: Geliştirici tarafından atanır ve bilinçli olarak boş bir değeri temsil edilir.

JavaScript’te undefined, bir tür “uyarı” olarak düşünülebilir. Bir değişken tanımlandığında ancak ona bir değer atanmadığında ya da bir objede var olmayan bir property’e erişilmeye çalışıldığında ortaya çıkar. Tabiri caizse, JavaScript bize, “Hey, burada bir değişken tanımlamışsın ama henüz bir değer atamamışsın ya da bu property mevcut değil!” şeklinde bir mesaj verir. Buna karşılık, null geliştirici tarafından bilinçli olarak atanan bir “boşluk” durumudur. Undefined, otomatik bir eksiklik belirtirken, null geliştiricinin “Burada bir şey olmayacak, bu benim tercihim” mesajını ifade eder. Undefined yokluğu, null ise bilinçli bir boşluğu temsil eder.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu