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