JavaScript-də İç-içə Dövrlər və Vizaya Sahəsi

Əgər bir dövrün içində başqa bir dövr varsa, onda xarici dövrdə elan edilmiş dəyişənlər daxili dövrdə əlçatan olacaq. Aşağıdakı nümunədə num dəyişəni daxili dövrdə əlçatandır:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    console.log(num); // 3 çap edəcək
  }
}

Amma xarici dövrdən kənarda num dəyişəni əlçatan deyil:

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

console.log(num); // xəta verəcək

Daxili dövrdə elan edilmiş dəyişənlər xaricdə əlçatan deyil:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // xəta verəcək
}

console.log(num); // xəta verəcək