JavaScript да циклаларда кўриш соҳаси

Келгил, циклалар билан ишлашда ўзгарувчилар қандай кўриш соҳасига эга эканлигини кўриб чиқайлик. Цикл ичида бирор ўзгарувчи эълон қилайлик:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // 3 ни кўрсатади
}

Агар бу ўзгарувчини цикл ташқарисида кўрсатмоқчи бўлсак, у ҳолда биз хатолик оламиз:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
}

console.log(num); // хатолик беради

Зарурат бўлган тақдирда ўзгарувчини цикл ташқарисида эълон қилиш мумкин - у ҳолда у цикл ичида ҳам, ташқарисида ҳам дастурга оид бўлади:

javascriptlet num; // ўзгарувчини цикл ташқарисида эълон қиламиз

for (let i = 1; i <= 9; i++) {
  num = 3; // унга қиймат белгилаймиз
}

console.log(num); // 3 ни кўрсатади