[javascript] 변수 범위 제한

변수 범위(scope)는 변수가 접근 가능한 범위를 나타냅니다. 자바스크립트에서는 변수 범위가 전역 범위(global scope)와 지역 범위(local scope)로 나뉩니다. 이 포스트에서는 자바스크립트 변수 범위에 대해 자세히 알아보고, 지역 범위를 제한하는 방법에 대해 알아보겠습니다.

전역 범위(Global Scope)

전역 범위는 코드 어디에서든지 접근할 수 있는 범위를 말합니다. 전역 범위에서 선언된 변수는 어디서든 사용할 수 있지만, 이는 코드의 유지보수를 어렵게 만들 수 있습니다.

예시:

let globalVar = 10;

function myFunction() {
  console.log(globalVar); // 10을 출력
}

전역 범위에서 선언된 globalVar 변수는 myFunction 안에서도 접근할 수 있습니다.

지역 범위(Local Scope)

지역 범위는 특정 블록 안에서만 접근할 수 있는 범위를 말합니다. let 또는 const 키워드를 사용하여 블록 스코프 변수를 선언할 수 있습니다.

예시:

function myFunction() {
  let localVar = 20;
  console.log(localVar); // 20을 출력
}

console.log(localVar); // ReferenceError: localVar is not defined

함수 내에서 선언된 localVar 변수는 함수 외부에서 접근할 수 없습니다.

변수 범위 제한하는 이유

변수 범위를 제한하는 이유는 코드의 예측 가능성과 유지보수성을 높이기 위함입니다. 변수 범위가 작을수록 변수의 상태 변화를 추적하기 쉬워지며, 예기치 않은 버그를 줄일 수 있습니다.

결론

변수 범위를 제한함으로써 코드를 더 안전하고 예측 가능하게 만들 수 있습니다. 전역 변수 사용을 최소화하고, 지역 변수를 적절히 활용하여 변수 범위를 제한하는 것이 중요합니다.

이상으로 자바스크립트 변수 범위에 대한 소개를 마치겠습니다.

관련 참고 자료: