undefined 타입의 값은 undefined밖에 없고
null 타입의 값은 null뿐이다.
이 둘은 타입과 값이 항상 같다.
let a = undefined;
Object.prototype.toString.call(a); // [object Undefined]
let b = null;
Object.prototype.toString.call(b); // [object Null]
undefined와 null은 빈 값과 값 아닌 값을 나타냄
null은 식별자가 아니라 뭔가를 할당할 수 없지만
undefined는 뭔가를 할당할 수 있어서 주의가 필요하다.!
typeof null; // "object" 로 나오기 때문에
!null && typeof null === "object" 를 조건문으로 체크하는 방법이 있습니다.
책에서는 null 타입의 값이 null 밖에 없다고 쓰여 있는데 단순히 typeof만 갖다 대면 object 타입이 나와서
toString 으로 찍어내는 타입 값을 말하는 것인가 해서 책에 없는 예제를 넣어봤습니다.
아니면, undefined나 null이나 콘솔로 찍어보면 무조건 undefined가 나오고 null이 나온다는 뜻일 수도 있겠네요.