세리프 따라잡기

JS - typeof(null)에 대해 본문

JavaScript

JS - typeof(null)에 대해

맑은 고딕 2022. 6. 23. 15:38

# JS의 typeof(null)에 대해 - 영문

 

The history of “typeof null”

Book, exercises, quizzes (free to read online)

2ality.com

 

# JS의 typeof(null)에 대해 - 한글

 

[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