Null Ne Demek?
Yayın: · Son güncelleme:
Null Ne Demek? Kısaca
Null, programlamada bir değişkenin bilerek boş bırakıldığını, yani hiçbir değer göstermediğini belirten özel değerdir. Sıfır ya da boş metinden farklıdır; Python'da bunun karşılığı None'dır.

Null ne demek?
Null, "burada bir değer yok" demenin programlamadaki yoludur. Bir müşteri kaydında ikinci telefon numarası alanı boşsa, bu alana null konur. Bu, numaranın 0 olduğu anlamına gelmez. Numara hiç girilmemiştir ve sistem bu alanın şimdilik boş kaldığını, ileride doldurulabileceğini ya da hiç doldurulmayabileceğini bu özel değerle kayda geçirir.
Kavram dillerde farklı adlarla geçer. Java, C# ve JavaScript'te null, Python'da None, SQL'de ise NULL yazılır. Hepsinin ortak anlamı aynıdır: değer yok.
Sıfırdan ve boş metinden farkı
Üç durum sık karıştırılır. Bir banka hesabında bakiye 0 ise hesap vardır ve içi boştur. Açıklama alanına boş metin "" girilmişse kullanıcı alanı bilerek boş geçmiştir. Null ise değerin hiç belirlenmediğini ya da bilinmediğini gösterir.
Veritabanlarında bu fark hesaplara da yansır. SQL'de NULL = NULL karşılaştırması doğru dönmez, çünkü bilinmeyen iki değerin eşit olup olmadığı da bilinemez. Bu yüzden boş alanlar IS NULL ile sorgulanır. Ortalama hesaplarken de NULL satırlar genellikle hesaba katılmaz.
Null hataları ve korunma yolları
Null üzerinde işlem yapmaya çalışmak en bilinen hatalardandır. Java'da NullPointerException, Python'da "NoneType object has no attribute" mesajı bu durumu anlatır. Örneğin kayıtta olmayan bir adresin sehir bilgisini okumaya çalışmak programı durdurabilir.
Korunmanın yolu, değeri kullanmadan önce boş olup olmadığını kontrol etmektir. JavaScript ve C#'taki ?. gibi güvenli erişim operatörleri, nesne null ise hata vermek yerine işlemi atlar. Veritabanı tasarlarken de hangi sütunların boş kalabileceğine baştan karar verip zorunlu alanları NOT NULL olarak işaretleyin.
Sıkça Sorulan Sorular
Null ile undefined arasındaki fark nedir?
JavaScript'te undefined, bir değişkene henüz değer atanmadığını gösterir. Null ise programcının bilerek "değer yok" dediği durumu anlatır.
SQL'de NULL değer nasıl bulunur?
Eşittir işaretiyle değil, `WHERE sutun IS NULL` ifadesiyle sorgulanır. Dolu kayıtları bulmak için ise `IS NOT NULL` kullanılır.