DODONOT Dev
article thumbnail

자바스크립트에는 일반적으로 타입이라고 불리는 데이터 타입들이 있습니다.

 

데이터 타입은 원시타입, 객체 타입 으로 나뉩니다.

원시 타입 중 null과 undefined의 차이에 대해 작성해보겠습니다.

 

undefined 타입

  • undefined 타입의 값은 오직 undefined 뿐.
  • let, var 등의 키워드로 선언한 변수는 undefined 초기화 됨
  • 변수의 값이 정해지지 않음.
  • 변수 선언한 후 값을 할당하지 않으면 undefined가 된다.
  • typeof로 확인시 undefined 반환

 

 

null 타입

  • null 타입의 값은 오직 null 뿐.
  • 변수의 값이 비어있다는 것을 의도적으로 명시할 때 사용
  • 변수가 이전에 참조하던 값을 더 이상 참조하지 않음(이전에 할당된 값에 대한 참조 제거)
  • 함수가 유효한 값을 반환할 수 없을 때 null을 반환한다.
  • typeof로 확인시 object 반환

 

 

자바스크립트 엔진이 변수를 초기화 할때 undefined를 사용하게 된다.

그러므로 개발자가 의도적으로 undefined를 변수에 할당하는 것은 올바르지 않다.

 

변수의 값이 비어있다고 명시하고 싶을 때는 null타입을 사용한다.

console.log(typeof null); // object
console.log(typeof undefined); // undefined

 

profile

DODONOT Dev

@두두나 Dev

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!