Įdėtieji ciklai ir apimtis JavaScript

Jei turime ciklą cikle, tai kintamieji, apibrėžti išoriniame cikle, bus prieinami vidiniame cikle. Šiame pavyzdyje kintamasis num yra prieinamas vidiniame cikle:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    console.log(num); // atvaizduos 3
  }
}

Tačiau už išorinio ciklo ribų kintamasis num yra neprieinamas:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    
  }
}

console.log(num); // išmes klaidą

Kintamieji, apibrėžti vidiniame cikle, yra neprieinami iš išorės:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // išmes klaidą
}

console.log(num); // išmes klaidą