2.4.1 값 아닌 값

jude·2022년 1월 31일
0

you don't know js

목록 보기
14/30
post-thumbnail

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는 뭔가를 할당할 수 있어서 주의가 필요하다.!

profile
UI 화면 만드는걸 좋아하는 UI개발자입니다. 프론트엔드 개발 공부 중입니다. 공부한 부분을 블로그로 간략히 정리하는 편입니다.

1개의 댓글

comment-user-thumbnail
2022년 1월 31일

typeof null; // "object" 로 나오기 때문에
!null && typeof null === "object" 를 조건문으로 체크하는 방법이 있습니다.
책에서는 null 타입의 값이 null 밖에 없다고 쓰여 있는데 단순히 typeof만 갖다 대면 object 타입이 나와서
toString 으로 찍어내는 타입 값을 말하는 것인가 해서 책에 없는 예제를 넣어봤습니다.

아니면, undefined나 null이나 콘솔로 찍어보면 무조건 undefined가 나오고 null이 나온다는 뜻일 수도 있겠네요.

답글 달기