JavaScript에서 전역 변수는 프로그램 전체에서 접근할 수 있는 변수로, 여러 함수와 코드 블록에서 사용할 수 있습니다. 하지만 전역 변수의 무분별한 사용은 위험하기 때문에 전역 변수를 반드시 사용해야 할 이유를 찾지 못한다면 지역 변수를 사용해야 합니다. 이번 장에서는 전역 변수의 문제점과 전역 변수의 사용을 억제할 수 있는 방법에 대해서 살펴보도록 하겠습니다.

1. 변수의 생명주기

1-1. 지역 변수의 생명주기

function foo(){
	var x = "local"; //지역변수 선언 및 값 할당
	console.log(x); //local
	return x;
	//지역 변수 소멸
}
foo(); //함수 호출

console.log(x); //RefferenceError: x is not defined

1-2. 전역 변수의 생명주기

var x = "global"; //전역변수 선언 및 값 할당

function foo(){
	var x = "local"; //지역변수 선언 및 값 할당
	console.log(x); //local
	return x;
}
foo();

console.log(x); //global

2. 전역 변수의 문제점