JavaScript에서 중첩 루프와 변수 스코프
루프 안에 루프가 있는 경우, 외부 루프에서 선언된 변수는
내부 루프에서 접근할 수 있습니다.
다음 예제에서 변수 num은 내부 루프에서 접근 가능합니다:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // 3을 출력합니다
}
}
그러나 외부 루프 밖에서는 변수 num에
접근할 수 없습니다:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // 오류가 발생합니다
내부 루프에서 선언된 변수는 외부에서 접근할 수 없습니다:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // 오류가 발생합니다
}
console.log(num); // 오류가 발생합니다