ბუნდოვანი ციკლები და ხილვადობის არე JavaScript-ში

თუ ჩვენ გვაქვს ციკლი ციკლში, მაშინ ცვლადები, რომლებიც გამოცხადებულია გარე ციკლში, იქნება ხელმისაწვდომი შიდა ციკლში. შემდეგ მაგალითში ცვლადი num ხელმისაწვდომია შიდა ციკლში:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    console.log(num); // გამოიტანს 3-ს
  }
}

მაგრამ გარე ციკლის გარეთ ცვლადი num არაა ხელმისაწვდომი:

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

console.log(num); // დააბრუნებს შეცდომას

ცვლადები, რომლებიც გამოცხადებულია შიდა ციკლში, არაა ხელმისაწვდომი გარეთ:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // დააბრუნებს შეცდომას
}

console.log(num); // დააბრუნებს შეცდომას