자바스크립트는 선언되지 않는 변수에 값을 할당하면은 자동적으로 글로벌에 생성됩니다.

 

다만 선언되지 않은 변수를 사용하면 런타임에러가 발생합니다.

 

그리고 정의 되었지만 값을 할당한 적이 없는 경우는 undefined가 리턴됩니다.

 

또한 객체의 정의되지 않는 property를 읽을때도 undefined가 리턴됩니다.

 

참고 : 자바스크립트 완벽 가이드

// 현재 값은 undefined
var no_init; 
// 선언되지 않은 변수를 사용했기 때문에 에러가 발생
alert(u); 
//선언되지 않은 변수에 값을 할당하려 하는 순간 이 변수가 생성된다.
u = 3;

posted by 뚱2