자바스크립트는 동적변수 타입을 지원한다.
일단은 var var_name; 식으로 선언을 할 수 있지만
선언하지 않고 값을 바로 할당해도 동적으로 타입을 결정하기 때문에 변수 타입은 신경쓰지 않아도 된다.
그래도 변수타입중에 신경을 써야 할 것이
undefined 라는 넘이다. 변수를 만들긴 했지만, 내용을 넣지 않았다면 "undefined"로 출력이 된다.
굳이 var 라는 키워드를 이용해서 변수를 선언하지 않더라도 사용은 가능하지만
일단 변수를 선언하거나 대입하지도 않고 변수를 출력하려고 하면 에러가 발생한다.
undefined 는 일반적인 변수에 대한 값이 없음을 나타내고
true / false 는 수치형으로도 사용이 되지만 원칙적으로는 참/거짓에 대한 논리값을 적용한다.
그리고 null은 대소문자를 구분해야 한다.(null 은 object에 대한 값이다)
일단은 var var_name; 식으로 선언을 할 수 있지만
선언하지 않고 값을 바로 할당해도 동적으로 타입을 결정하기 때문에 변수 타입은 신경쓰지 않아도 된다.
그래도 변수타입중에 신경을 써야 할 것이
undefined 라는 넘이다. 변수를 만들긴 했지만, 내용을 넣지 않았다면 "undefined"로 출력이 된다.
소스 | 결과 |
<html> <script type="text/javascript"> var ts; document.write(ts); </script> </html> |
undefined |
굳이 var 라는 키워드를 이용해서 변수를 선언하지 않더라도 사용은 가능하지만
일단 변수를 선언하거나 대입하지도 않고 변수를 출력하려고 하면 에러가 발생한다.
소스 | 결과 |
<html> <script type="text/javascript"> var ts; document.write(ts); document.write(tt); </script> </html> |
undefined 소스 파일: file:///C:/window.html 행: 5 |
undefined 는 일반적인 변수에 대한 값이 없음을 나타내고
true / false 는 수치형으로도 사용이 되지만 원칙적으로는 참/거짓에 대한 논리값을 적용한다.
그리고 null은 대소문자를 구분해야 한다.(null 은 object에 대한 값이다)
The
typeof true == 'boolean' [링크:https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Special_Operators/typeof_Operator] |
Logical (Boolean) values, either true or false null, a special keyword denoting a null value; null is also a primitive value. Because JavaScript is case-sensitive, null is not the same as Null, NULL, or any other variant l undefined, a top-level property whose value is undefined; undefined is also a primitive value |
Basic Data types
|
'Programming > javascript & HTML' 카테고리의 다른 글
javascript 객체출력 (8) | 2010.07.20 |
---|---|
javascript - for / for .. in (0) | 2010.07.18 |
javascript template (0) | 2010.07.18 |
core javascript 문서 (2) | 2010.07.18 |
javascript 관련 링크 (2) | 2010.07.18 |