반응형

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

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기