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); // undefinednull 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.