Ҷавобгории тағирёбандаҳо дар ҳалқаҳои 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-ро ба намоиш меорад