IT_Programming/JavaScript

자바스크립트 완벽가이드 - 6.13 var

JJun ™ 2010. 7. 4. 20:41


var 문은 명시적으로 하나 또는 그 이상의변수를 선언하는데 쓰인다.

 

var 문의 문법은 다음과 같다.

var 이름_1 [ = 값_1] [ ,..., 이름_n [= 값_n]]


var 키워드 다음에는 선언될 변수들이 쉼표로 구분되어 이어진다.

이 목록의 각 변수는 초기값을 지정하기 위한 표현식을 가질 수 도 있다. 예를 들어보자.

var i;
var j = 0;
var p, q;
var greeting = "hello" + name;
var x = 2.34, y = Math.cos(0.75), r, theta;


함수 내부에서 사용되는 var 문은, 해당 함수의 호출 객체에 주어진 변수 이름의 프로퍼티를 생성함으로써

변수를 정의한다. 만일 var 문에 의한 선언이 함수 몸체 내부에서 나타난 것이 아니라면 전역 객체에

마찬가지로 프로퍼티를 생성함으로써변수를 정의한다.

 

var 문에 의해 생성되는 프로퍼티는 delete 연산자로 삭제될 수 없다.

설사 var 문을 with 문으로(6.18절 참조) 감싼다 하더라도 이러한 영구적인 특성은 변하지 않는다.


var 문에서 변수에 초기값을 지정하지 않으면 그 변수가 정의는 되지만 초기값은 undefined가 된다.
var 문은 for 내지는 for/in 루프의 일부로 등장할 수도 있음을 유념하라. 예를 들면 다음과 같다.

for(var i = 0; i < 10; i++) document.write(i,"<br>");
for(var i = 0, j = 10; i < 10; i++, j--) document.write(i*j, "<br>");
for(var i in o) document.write(i,"<br>");

 

자바스크립트의 변수와 그 선언에 대해서는 4장에서 더 자세하게 다루었다.