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