자바 var

Study/JAVA 2012. 7. 18. 13:46

변수(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>

Posted by 코딩하는 야구쟁이
,