[javascript] 전역 변수와 지역 변수의 값 유지 및 회수

전역 변수와 지역 변수는 JavaScript에서 변수를 사용하는 데 중요한 역할을 합니다. 그러나 두 가지의 변수 유지 및 회수 동작은 다소 다릅니다. 이 문서에서는 전역 변수와 지역 변수의 값을 유지 및 회수하는 방법을 살펴보겠습니다.

전역 변수의 값 유지

전역 변수는 코드 전체에서 접근 가능한 변수입니다. 따라서 전역 변수의 값은 애플리케이션 실행 동안 유지됩니다. 변수의 값을 변경하면 해당 값이 유지됩니다.

다음은 전역 변수의 값 유지 예시입니다.

var globalVariable = 10;

function modifyGlobalVariable() {
  globalVariable = 20;
}

console.log(globalVariable); // 10
modifyGlobalVariable();
console.log(globalVariable); // 20

globalVariable 변수는 전역 변수로 선언되었습니다. modifyGlobalVariable 함수에서 globalVariable 값을 변경하면, 변경된 값이 유지됩니다. 따라서 위 예시에서 두 번째 console.log에서는 20이 출력됩니다.

지역 변수의 값 유지

지역 변수는 함수 내에서 선언된 변수로, 해당 함수 내에서만 접근 가능합니다. 함수 호출이 완료되면 지역 변수는 메모리에서 회수됩니다. 따라서 지역 변수의 값은 함수 실행 동안 유지됩니다.

다음은 지역 변수의 값 유지 예시입니다.

function localVariableExample() {
  var localVariable = 10;
  console.log(localVariable); // 10
}

localVariableExample();
console.log(localVariable); // Error: localVariable is not defined

localVariableExample 함수 내에서 선언된 localVariable 변수는 지역 변수입니다. 함수 외부에서는 localVariable 변수에 접근할 수 없으며, localVariableExample 함수가 호출되고 실행이 완료되면 해당 변수는 회수됩니다. 따라서 두 번째 console.log에서는 에러가 발생합니다.

결론

전역 변수와 지역 변수는 JavaScript에서 변수를 사용하는 데 중요한 개념입니다. 전역 변수의 값은 애플리케이션 실행 동안 유지되며, 지역 변수의 값은 함수 실행 동안 유지됩니다. 이를 고려하여 변수를 사용하여 원하는 동작을 구현할 수 있습니다.

참고문서: