JavaScript Xatolarni Topish (Debugging Errors)
Keng tarqalgan xatolar tushuntirildi
JavaScript xato xabarlari qo'rqinchli ko'rinadi, lekin ularning ko'pchiligi juda oddiy narsalarni anglatadi. Bu sahifa eng keng tarqalgan xatolarni boshlang'ichlar uchun tushunarli tilda tushuntiradi.
Eslatma
Xato xabarlari — bu maslahatlar. Ular qayerga qarash va qanday xato bo'lganini aytadilar.
Xato xabarini qanday o'qish
Xato xabari odatda uchta muhim qismga ega:
- Xato turi
- Qisqa tushuntirish
- Qator raqami
Aniq kod qatoriga o'tish uchun konsoldagi qator raqamini bosing.
ReferenceError
ReferenceError o'zgaruvchi yoki funksiya nomi mavjud emasligini bildiradi. Bu ko'pincha xato yozilish yoki e'lon qilinmagan o'zgaruvchi sababli yuzaga keladi.
console.log(myValue);JavaScript myValue ni topa olmaydi.
Maslahat
Imlo tekshiring va o'zgaruvchi let yoki const bilan e'lon qilinganiga ishonch hosil qiling.
TypeError
TypeError qiymatni yaroqsiz usulda ishlatganingizni bildiradi. Bu odatda undefined yoki null bilan sodir bo'ladi.
let x;
console.log(x.length);O'zgaruvchi mavjud, lekin uning qiymati yo'q. undefined dan xususiyatlarni o'qish mumkin emas.
Maslahat
Ishlatishdan oldin qiymatni loglang.
SyntaxError
SyntaxError JavaScript kodingizni tushuna olmasligini bildiradi. Bu ko'pincha yetishmayotgan qavslar yoki qavs belgilari sababli bo'ladi.
if (x == 5 {
console.log("Hello");
}Yopuvchi qavs yetishmayapti.
Ogohlantirish
Sintaksis xatolar skriptni ishga tushirishni to'xtatadi.
NaN xatolar
NaN — Not a Number (Raqam emas) degani. Bu JavaScript yaroqli matematik amalni bajara olmasa sodir bo'ladi.
let result = "abc" * 5;
console.log(result);Natija NaN.
Maslahat
Matematik amal bajarishdan oldin ikkala qiymat raqam ekanligini tekshiring.
Cannot Read Property of Undefined
Bu eng keng tarqalgan boshlang'ich xatolardan biri. Bu mavjud bo'lmagan narsani ishlatmoqchi bo'lganingizni bildiradi.
let user;
console.log(user.name);O'zgaruvchi mavjud, lekin obyekt mavjud emas.
Keng tarqalgan xato ma'nolari
- ReferenceError — nom aniqlanmagan
- TypeError — qiymat noto'g'ri ishlatilgan
- SyntaxError — buzilgan kod tuzilmasi
- NaN — yaroqsiz matematik amal
Debugging maslahati
Ogohlantirish
Xatolarni e'tiborsiz qoldirmang. Davom etishdan oldin birinchi xatoni tuzating.
Bitta xato ko'pincha boshqa ko'p xatolarga sabab bo'ladi.
