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 ​

NaN — Not 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.