언디파인드(undefined), undefined 자동형변환, 널(null), null 자동형변환, null & undefined

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 값을 가지면 변수가 유효한 객체나 배열, 숫자, 문자열, 불린 값을 담고 있지 않게 됩니다.