변수(var) : 어떤 값을 담고 있는 그릇.
변수 = 식별자 + 영역 + 데이터타입
1. 식별자
① 문자, 숫자, _, $의 조합(단, 첫문자는 숫자 불가/특수문자사용불가)
ex:) strName(O)
str1(O)
age_pro(O)
_agreen
123str(X)
str&name(X)
$st00(O)
② 대소문자 구별
ex:) strname != strName<script type="text/javascript">
var strName="홍길동";
document.write(strname); // 대소문자구별로 출력을 못함.
document.write(strName);
</script>
③ 키워드 사용 불가(예약어)
ex:) documant, function, alert
④ 이해하기 쉬운 단어사용
⑤ 데이터 타입 유추할 수 있는 단어 사용
ex:) strName(문자타입의 name이 값으로 들어감)
⑥ 헝가리식 표기법 사용(단어+단어의 변수이름 지정시 뒷단어의 첫문자를 대문자로)
ex:) strName
2. 영역
① 지역변수 : 선언/초기화 된 후 함수 내부에서 사용되는 변수(함수내에서만 인식)
- 함수 내에서 var 키워드를 사용하면 지역변수가 됨.
② 전역변수 : 웹페이지에 포함된 자바스크립트의 모든 부분에서 접근할 수 있는 변수
변수 선언 및 초기화
* var 변수명 = 값;(선언과 동시에 값을 주는 경우)
* var 변수명;
변수명 = 값;(선언후 값을 주는 경우)
* 변수명 = 값;
* 변수명;
변수명 = 값;
3. 데이터 타입
① 문자 : 쌍따옴표("") 나 작은따옴표('')로 묶인값
ex:) name="홍길동";
② 숫자 : 숫자
ex:) age=4;
③ 불린값 : true or false
ex:) isOver=false; //거짓이다.<script type="text/javascript">
i="1";
j=1;
k=i+j;
document.write(k);
</script>
====> 11이라는 조합으로 인식!!
④ 그외의 데이터타입
NaN(Not a Number)
undefined : 선언은 되었으나 값이 할당되지 않은 상태
null : 선언, 초기값이 할당되지 않은 상태<script type="text/javascript">
alert(sValue);//sValue는 선언, 초기값 할당이 되지 않았으므로 null변수임.
var sValue1;
alert(sValue1); //undefined상태(정의되지 않은 상태)
var s, m;
s = prompt("당신의 이름은?","");
alert(s);
m=s/3;
alert(m); // 숫자가 아닌 값을 3으로 나눌 때 NaN 메세지 출력
</script>[출처] 자바스크립트의 변수(var)|작성자 hyorin2mo
'Study > JAVA' 카테고리의 다른 글
The server encountered an internal error () that prevented it from fulfilling this request 에러 (0) | 2012.08.02 |
---|---|
인터페이스를 이용해 최대값 구하기 (0) | 2012.07.31 |
플로우 레이아웃 (0) | 2012.07.09 |
Swing ??? (2) | 2012.07.09 |
final, static (0) | 2012.07.06 |