Skip to content

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:

  1. Xato turi
  2. Qisqa tushuntirish
  3. 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.

js
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.

js
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.

js
if (x == 5 {
  console.log("Hello");
}

Yopuvchi qavs yetishmayapti.

Ogohlantirish

Sintaksis xatolar skriptni ishga tushirishni to'xtatadi.


NaN xatolar

NaNNot a Number (Raqam emas) degani. Bu JavaScript yaroqli matematik amalni bajara olmasa sodir bo'ladi.

js
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.

js
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.