Perulangan Bersarang dan Ruang Lingkup Variabel dalam JavaScript

Jika kita memiliki perulangan di dalam perulangan, variabel-variabel yang dideklarasikan dalam perulangan luar akan dapat diakses dalam perulangan dalam. Dalam contoh berikut, variabel num dapat diakses dalam perulangan dalam:

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

Namun, di luar perulangan luar, variabel num tidak dapat diakses:

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

console.log(num); // akan menghasilkan error

Variabel-variabel yang dideklarasikan dalam perulangan dalam tidak dapat diakses dari luar:

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

console.log(num); // akan menghasilkan error