Sobes.tech
Junior

Noma'lum o'zgaruvchilar nima (undeclared o'zgaruvchilar)?

sobes.tech AI

AIdan javob

Nomlanmagan o'zgaruvchilar — bu kodda var, let yoki const kalit so'zlari yordamida oldindan e'lon qilinmagan holda ishlatiladigan o'zgaruvchilardir (JavaScriptda).

Qattiq rejimda ('use strict') nomlangan o'zgaruvchiga murojaat qilish bajarilish vaqtida xatolik (ReferenceError) bilan natijalanadi. Qattiq bo'lmagan rejimda, bunday o'zgaruvchi avtomatik ravishda global sifatida yaratiladi, bu esa aniqlash qiyin bo'lgan xatoliklarni keltirib chiqarishi mumkin.

Misol:

'use strict';

function test() {
  x = 10; // ReferenceError: x ta'riflanmagan
}

test();

Bu yerda x e'lon qilinmagan, shuning uchun xato yuzaga keladi.

Muammolarni oldini olish uchun, har doim o'zgaruvchilarni aniq e'lon qiling:

let x = 10;

Bu o'qishni yaxshilaydi va doimiy bo'lmagan global o'zgaruvchilarni yaratish bilan bog'liq xatoliklarni oldini oladi.