Proqramlaşdırma

JavaScript xətası: undefined nə deməkdir?

Dəyər verilməyən dəyişən, olmayan indeks və null fərqi.

Bütün dərslər · JavaScript dərsləri: sıfırdan öyrən

Dəyər verilməyən dəyişən

undefined həmişə xəta deyil. Dəyişən yaradılıb, amma dəyər verilməyibsə, onun dəyəri undefined olur.

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

Olmayan indeks və xüsusiyyət

Massivdə olmayan indeks və obyektdə olmayan xüsusiyyət də undefined qaytarır. Bu, məlumatın olmadığını deyir, proqramı özü dayandırmır.

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

null və TypeError

null proqramçının bilərəkdən qoyduğu boş dəyərdir. undefined isə dəyərin hələ verilmədiyini göstərir. undefined olan dəyərdən xüsusiyyət oxumaq TypeError yaradır. Əvvəl yoxla.

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

Suallar

undefined xətadırmı? Özü xəta deyil. Dəyər verilməyib və ya axtarılan məlumat yoxdur.

null ilə fərqi nədir? null qəsdən boş qoyulub. undefined isə təyin olunmayıb.

Nə vaxt TypeError olur? undefined dəyərdən nöqtə ilə xüsusiyyət oxuyanda. Məsələn telebe.ad, telebe isə undefined-dirsə.

Necə yoxlamaq olar? if (ad === undefined). Dəyər varsa ad !== undefined.

Müəllif: Nibras Code