[javascript] let과 const의 유효 범위
이번 글에서는 JavaScript에서 let
과 const
키워드로 선언한 변수들의 유효 범위에 대해 알아보겠습니다.
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에서 let
과 const
를 사용하여 변수를 선언할 때 유효 범위를 이해하는 것은 프로그램을 개발하는 데 중요한 사항입니다. 올바르게 변수의 유효 범위를 이해하고 활용하여 코드를 작성하는 것이 중요합니다.
변수의 유효 범위에 대한 이해를 통해 개발자는 예기치 않은 버그를 방지하고 코드를 더욱 견고하게 작성할 수 있게 됩니다.
이상으로 let
과 const
의 유효 범위에 대한 내용을 알아보았습니다. 감사합니다.
참고 자료: