Nestede løkker og omfang i JavaScript
Hvis vi har en løkke inni en løkke, vil variabler
deklarert i den ytre løkken være tilgjengelige
i den indre. I følgende eksempel er variabelen
num tilgjengelig i den indre løkken:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // vil skrive ut 3
}
}
Men utenfor den ytre løkken er variabelen num
utilgjengelig:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // vil gi en feil
Variabler deklarert i den indre løkken er utilgjengelige utenfor:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // vil gi en feil
}
console.log(num); // vil gi en feil