[D+193] undefined VS null

ga_ding·2022년 6월 20일
0

TIL

목록 보기
50/55
post-thumbnail

자바스크립트에서 모두 값이 없음을 의미한다.

undefined은 변수를 선언하고 값을 할당하지 않은 상태, null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다. 즉, undefined는 자료형이 없는 상태이다.
따라서 typeof를 통해 자료형을 확인해보면 null은 object로, undefined는 undefined가 출력되는 것을 확인할 수 있다.

null 과 undefined 는 등록, 저장 여부이다.

  • null 은 값은 값이지만 값으로써 의미없는 특별한 값이 등록되어 있는 것
  • undefined 는 등록이 되어있지 않기 때문에 초기화도 정의되지도 않은 것
  • undefined 는 미리 선언된 전역변수(전역 객체의 프로퍼티)이며, null 은 선언,등록을 하는 키워드

undefined

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

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

null

null은 원시값(Primitive Type) 중 하나로, 어떤 값이 의도적으로 비어있음을 표현한다. undefined는 값이 지정되지 않은 경우를 의미하지만, null의 경우에는 해당 변수가 어떤 객체도 가리키고 있지 않다는 것을 의미한다.

const A = undefined;
const B = null;

console.log(A, B); // undefined, null
console.log(A == B, A === B); // true, false
console.log(typeof A, typeof B); // undefined, object
profile
大器晩成

0개의 댓글