CODEDRAGON ㆍDevelopment/JavaScript, jQuery, ...
언디파인드(undefined)
· 존재하지 않는 것을 나타내는 특수한 형태의 자료형입니다.
· '타입'이 정해지지 않은 것을 의미합니다.
· 초기화되지 않은 변수에 접근하거나 객체 등이 존재하지 않거나 변수 값이 정해지지 않았을 때 가지는 특수한 자료형입니다.
//초기화하지 않았으므로 undefined 값을 반환. var num;
//정의되지 않은 변수에 접근하면 undefined 값을 반환. typeof num; |
undefined 자동형변환
undefined는 자료형에 따라 다음과 같이 변환되어 집니다.
구분 |
변환된 값 |
문자열(String) |
undefined |
불린(Boolean) |
false |
숫자(Number) |
NaN |
널(null)
· 어떠한 객체도 나타내지 않는 것
· 객체나 변수의 값이 비어지게 값을 할당한 것
· 값 없음
var noValue = null;
|
//object 타입의 null 값 var str = null; |
null 자동형변환
null로 변수를 초기화했을 때 다음과 같이 변환되어집니다.
구분 |
초기화 값 |
문자열(String) |
undefined |
불린(Boolean) |
false |
숫자(Number) |
0 |
null & undefined
· null은 공백과는 다른 정의되지 않은 데이터로 아무것도 없다는 것을 의미
· null과 undefined 두 타입 모두 '값이 비어 있음'을 의미
· null은 주로 예외처리시 사용
타입 |
설명 |
undefined |
· 값이 할당되지 않은 변수 · 객체가 존재하지 않거나 선언된 변수에 값을 할당하지 않은 것 · undefined 타입의 변수는 변수 자체의 값 또한 undefined |
null |
· 객체나 변수의 값이 비어지게 값을 할당한 것 · null 값을 가지면 변수가 유효한 객체나 배열, 숫자, 문자열, 불린 값을 담고 있지 않게 됩니다. |
'Development > JavaScript, jQuery, ...' 카테고리의 다른 글
== 연산자(동등) vs === 연산자(일치), = vs == vs === , value vs type (0) | 2017.11.13 |
---|---|
null타입 유무를 체크시 주의사항 (0) | 2017.11.13 |
날짜를 문자열이나 숫자로 변환 (0) | 2017.11.13 |
불린 값을 숫자로 변환 (0) | 2017.11.13 |
Boolean()함수를 이용하여 불린으로 변환 (0) | 2017.11.13 |