세리프 따라잡기
JS - typeof(null)에 대해 본문
The history of “typeof null”
Book, exercises, quizzes (free to read online)
2ality.com
[JS] 자바스크립트 null은 객체? 기본 타입! (typeof null)
# 자바스크립트 null? 자바스크립트의 null은 '의도적으로 값이 없음'을 명시하기 위한 기본 데이터 타입이다. 타입도 null이며, 값도 null인 Primitive Type이다. 즉, null은 객체가 아니다!(기본 타입이다!
curryyou.tistory.com
typeof(null);
// object
JS에서 null은 객체가 아닌 원시 자료형임에도 type을 찍어보면 object로 나오는데,
결론부터 말하자면, 이는 자바스크립트를 처음 구현할 때 발생한 버그라고 한다.
→ 즉, typeof를 구현한 코드에 null을 체크하는 항목을 누락해서 발생한 버그라는 것이다.
그럼 null임을 어떻게 체크하죠?
완전 항등 연산자(===)를 이용해서 체크하는 게 좋다.
→ '==='는 bool 타입으로 결과가 출력되고 이를 통해 해당 값이 자신이 생각하는 것과 일치하면(ex. null이 맞다면) true값을 리턴해주기 때문이다.
끗🤗
'JavaScript' 카테고리의 다른 글
[스터디] prototype에 대해 (0) | 2022.09.02 |
---|---|
JavaScript - promise에 대해 (0) | 2022.07.13 |
var, let, const 차이점 (0) | 2021.05.17 |
Comments