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:
for (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:
for (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:
for (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