JavaScript에서 중첩 루프와 변수 스코프

루프 안에 루프가 있는 경우, 외부 루프에서 선언된 변수는 내부 루프에서 접근할 수 있습니다. 다음 예제에서 변수 num은 내부 루프에서 접근 가능합니다:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    console.log(num); // 3을 출력합니다
  }
}

그러나 외부 루프 밖에서는 변수 num에 접근할 수 없습니다:

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

console.log(num); // 오류가 발생합니다

내부 루프에서 선언된 변수는 외부에서 접근할 수 없습니다:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // 오류가 발생합니다
}

console.log(num); // 오류가 발생합니다