본문 바로가기

프로그래밍 언어/Javascript

Javascript) undefined vs null

undefined vs null 

공통점

  • 원시자료형

undefined

  • 아무 값도 할당 받지 않은 상태 
  • var로 선언한 변수는 자바스크립트 엔진에 의해 암묵적으로 undefined로 초기화됨
  • 즉, 초기화되지 않은 var 변수 

null

  • null != NULL != Null
  • 값이 비어있는 상태 
  • 개발시에 의도적으로 해당 변수에 값을 주지 않는 경우 사용 
  • null을 할당하면 이전에 참조하던 값을 더 이상 참조하지 않겠다는 의미 
  • 즉 값에 대한 참조를 명시적으로 제거하여 가비지 콜렉션의 수집 대상이 되게 하는 것 (메모리 반납)

 


References