null 과 undefined

박찬효·2022년 9월 5일
0
post-custom-banner

undefined

변수를 선언하고 그값에 할당을 하지 않은 변수는 undefined 자료형이다.
또한 변수나 값이 주어지지 않은인수에 자동으로 할당된다.
이값은 전역 객체의 속성 중 하나로, 전역 스코프에서의 변수이기도 한다.
따라서 uedefined의 초기 값은 undefined 원시 값이다.

undefined 변수 반환

  • 값을 할당하지 않은 변수
  • 메서드와 선언에서 변수가 할당받지 않은 경우
  • 함수가 값을 retur 하지 않았을 경우

null

null 은 원시값 중 하나로, 값이 의도적으로 비어있음을 표현한다. undefined는 값이 지정되지 않은 경우를 의미하지만, null의 경우에는 해당 변수가 어떠한 객체도 가리키고 있지 않다는 것을 의미한다. 또한 null은 undefined 처럼 전역 객체의 속성 중 하나가 아니라 리터럴 값이다.

typeof null // object
typeof undefined // undefined

null === undefined // false
null == undefined // true
undefined === undefined // true
null === null // true

이처럼 typeof를 통해 자료형을 확인해보면 nulldms object로, undefined는 undefined로 출력된다.

profile
개발자가 되기 위한 1인
post-custom-banner

0개의 댓글