[javascript] 변수의 유효 범위 제한하기 (let, const)

자바스크립트에서 변수를 선언할 때 변수의 유효 범위(scope)를 제한하는 것은 중요합니다. ES6에서는 letconst라는 키워드를 사용하여 변수의 유효 범위를 제한할 수 있습니다. 이러한 제한은 코드의 가독성과 유지보수를 향상시키는 데 도움이 됩니다.

let 키워드

let 키워드는 블록 범위(block scope)를 가지는 변수를 선언할 때 사용됩니다. 블록 범위 변수는 해당 블록 내부에서만 유효하며 블록 외부에서는 접근할 수 없습니다. 이를 통해 변수의 충돌을 방지하고 예상치 못한 문제를 방지할 수 있습니다.

function exampleFunction() {
  let message = "Hello";
  if (true) {
    let message = "World"; // 다른 변수로 취급됨
    console.log(message); // 출력: "World"
  }
  console.log(message); // 출력: "Hello"
}

const 키워드

const 키워드는 상수(constant)를 선언할 때 사용됩니다. 한 번 값을 할당한 후에는 값을 변경할 수 없습니다. 이는 코드 내에서 의도치 않은 값의 변경을 방지하여 프로그램의 안정성을 높이는 데 도움이 됩니다.

const PI = 3.14;
PI = 3; // TypeError: Assignment to constant variable.

letconst를 사용하여 변수의 유효 범위를 제한하면 변수의 사용을 명확하게 제어할 수 있습니다. 또한, 에러를 줄이고 코드의 예측 가능성을 높일 수 있습니다. 이러한 ES6의 기능을 적극 활용하여 안정적이고 확장 가능한 코드를 작성하는 데 도움이 됩니다.

참고 자료: MDN web docs, MDN web docs