변수의 생명주기 지역 변수의 생명 주기 변수는 선언에 의해 생성되고 할당을 통해 값을 갖는다. 그리고 언젠가 소멸한다. 즉, 변수는 생성되고 소멸되는 생명 주기life cycle가 있다. 변수에 생명 주기가 없다면 한번 선언된 변수는 프로그램을 종료하지 않는 한 영원히 메모리 공간을 점유하게 된다. function foo() { // 변수 x 생성 → undefined 로 초기화 var x = 'local'; // 변수 x에 값 할당 console.log(x); return x; // 변수 x 소멸 } foo(); console.log(x); // ReferenceError: x is not defined 변수는 자신이 선언된 위치에서 생성되고 소멸한다. 전역변수의 생명 주기는 애플리케이션의 생명 주기와..