Programlama

JavaScript hatası: undefined ne demek?

Değeri olmayan değişken, olmayan indeks ve null farkı.

Tüm dersler · JavaScript dersleri: sıfırdan öğren

Değeri olmayan değişken

undefined her zaman hata değildir. Değişken yaratıldı ama değer verilmediyse değeri undefined olur.

let ad;
console.log(ad); // undefined
ad = "Murad";
console.log(ad); // Murad

Olmayan indeks ve özellik

Dizide olmayan indeks ve nesnede olmayan özellik de undefined döndürür. Bu, verinin olmadığını söyler, programı kendiliğinden durdurmaz.

let meyveler = ["Alma", "Armud", "Banan"];
console.log(meyveler[5]); // undefined
let telebe = { ad: "Aysel", yas: 20 };
console.log(telebe.soyad); // undefined

null ve TypeError

null programcının bilerek koyduğu boş değerdir. undefined ise değerin henüz verilmediğini gösterir. undefined olan değerden özellik okumak TypeError üretir. Önce kontrol et.

let secilmis = null;
let telebe;
if (telebe !== undefined) {
  console.log(telebe.ad);
} else {
  console.log("Tələbə məlumatı yoxdur.");
}

Sorular

undefined hata mıdır? Kendi başına değil. Değer verilmemiştir veya aranan veri yoktur.

null ile farkı nedir? null bilerek boş bırakılmıştır. undefined ise atanmamıştır.

TypeError ne zaman olur? undefined değerden noktayla özellik okununca. Örneğin telebe undefined iken telebe.ad.

Nasıl kontrol edilir? if (ad === undefined). Değer varsa ad !== undefined.

Yazar: Nibras Code