[javascript] let과 const의 유효 범위

이번 글에서는 JavaScript에서 letconst 키워드로 선언한 변수들의 유효 범위에 대해 알아보겠습니다.

let 키워드의 유효 범위

let으로 선언된 변수의 유효 범위는 블록 범위입니다. 즉, 해당 변수는 선언된 블록 안에서만 접근할 수 있습니다.

예를 들어,

function test() {
  if (true) {
    let x = 10;
    console.log(x); // 출력: 10
  }
  console.log(x); // ReferenceError: x is not defined
}

위 코드에서 x 변수는 if 블록 내에서만 유효하기 때문에, 블록 외부에서는 접근할 수 없습니다.

const 키워드의 유효 범위

const로 선언된 변수의 유효 범위도 역시 블록 범위입니다. 따라서 const로 선언된 변수는 재할당이 불가능하지만, 블록 범위 내에서만 접근할 수 있습니다.

예를 들어,

function test() {
  if (true) {
    const PI = 3.14;
    console.log(PI); // 출력: 3.14
  }
  console.log(PI); // ReferenceError: PI is not defined
}

위 코드에서 PI 변수는 if 블록 내에서만 유효하기 때문에, 블록 외부에서는 접근할 수 없습니다.

JavaScript에서 letconst를 사용하여 변수를 선언할 때 유효 범위를 이해하는 것은 프로그램을 개발하는 데 중요한 사항입니다. 올바르게 변수의 유효 범위를 이해하고 활용하여 코드를 작성하는 것이 중요합니다.

변수의 유효 범위에 대한 이해를 통해 개발자는 예기치 않은 버그를 방지하고 코드를 더욱 견고하게 작성할 수 있게 됩니다.

이상으로 letconst의 유효 범위에 대한 내용을 알아보았습니다. 감사합니다.

참고 자료: