İçeriğe geç
parazade

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 nedir?
İçindekiler
  1. Null ne demek?
  2. Sıfırdan ve boş metinden farkı
  3. Null hataları ve korunma yolları

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.

İlgili terimler

UndefinedUndefined, özellikle JavaScript'te bir değişkene henüz değer atanmadığını ya da istenen özelliğin bulunmadığını gösteren özel değerdir. Ekranda "undefined" görmek, kodun var olmayan bir veriye ulaşmaya çalıştığına işaret eder.Veri Tipi(Data Type)Veri tipi, bir değerin ne tür bir veri olduğunu ve onunla hangi işlemlerin yapılabileceğini belirleyen sınıflandırmadır. Tam sayı, ondalıklı sayı, metin (string) ve mantıksal değer (boolean) en yaygın veri tipleridir.İstisna(Exception)İstisna (exception), program çalışırken normal akışı bozan beklenmedik bir durumun programlama dilindeki temsilidir. Sıfıra bölme, olmayan bir dosyayı açma ya da geçersiz veri dönüşümü istisna fırlatır.JavaScriptJavaScript, web sayfalarına buton tıklaması, form doğrulama ve anlık güncelleme gibi etkileşimler kazandıran, tarayıcıların yanı sıra Node.js ile sunucuda da çalışabilen yaygın bir programlama dilidir.PythonPython, okunabilir ve sade sözdizimiyle bilinen, genel amaçlı, açık kaynaklı bir programlama dilidir. Veri bilimi, yapay zekâ, otomasyon ve web geliştirmede en yaygın kullanılan dillerden biridir.SQLSQL (Structured Query Language, yapılandırılmış sorgu dili), ilişkisel veritabanlarındaki verileri sorgulamak, eklemek, güncellemek, silmek ve tabloları yönetmek için kullanılan standart bir dildir.Nesne(Object)Nesne (object), nesne yönelimli programlamada bir sınıftan üretilen, kendi verilerini (özellikler) ve davranışlarını (metotlar) taşıyan somut örnektir. Örneğin `Araba` sınıfından üretilen her araç ayrı bir nesnedir.