세리프 따라잡기
JS - typeof(null)에 대해 본문
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