null과 undefined타입

Jinkyu Kim·2023년 2월 20일

Javascript

목록 보기
10/30

null - 메모리에 null(공백)이라는 값을 할당
undefine - 변수이름만 선언되어 있고 메모리 공간에 할당되지 않은 상태

let activeItem; => 아직 활성화된 아이템이 있는지 없는지 모르는 상태
activeItem = null; => 활성화된 아이템이 없는 상태라는것을 알 수 있음

typeof = 타입을 판별할 수 있는 식별 연산자
Ex)1 console.log(typeof undefined); =>[결과] undefined
Ex)2 console.log(typeof null); => object

2번째 예제에서 null의 타입이 object로 출력되는 이유는
자바스크립트 자체에서 null이라는 것을 표현하기 위해서 object를 만들어 주기 때문인데
(사실 이는 초기 자바스크립트의 실수이다)
null은 (단일 데이터) 원시타입인데 null pointer가 보통 0x00으로 시작하면서
object의 타입 태그와 같아 object로 인식된것이다
추후에 버그수정을 ECMAScript에 요청했으나 거절당했다.

0개의 댓글