Front-End/JavaScript

[JavaScript] null 과 undefined

미피뿌 2019. 5. 13. 15:44
반응형

null 과 undefined

 

null 이란 object 타입으로서, 아직 '값'이 정해지지 않은 것이고, undefined 란 null 과 달리 '타입'이 정해지지 않은 것이다. 
따라서 JavaScript 에서 undefined 는 초기화되지 않은 변수나 존재하지 않는 값에 접근할 때 반환된다. 

 

예제)

1
2
3
var num;          // 초기화하지 않았으므로 undefined 값을 반환함.
var str = null;   // object 타입의 null 값
typeof secondNum; // 정의되지 않은 변수에 접근하면 undefined 값을 반환함.
cs

 

null 과 undefined 는 동등 연산자(==) 와 일치 연산자(===) 로 비교할 때 그 결과값이 다르므로 주의해야한다. 
null 과 undefined 는 타입을 제외하면 같은 의미이지만 타입이 다르므로 일치하지 않는 것이다. 

 

1
2
null ==  undefined; // true
null === undefined; // false
cs

 

반응형