웹개발/JavaScript

null의 typeof가 object인 이유

튼튼발자 2024. 11. 12. 00:48
728x90

배열 [ ] 의 typeof는 뭐일까요? => object 객체입니다.

객체 { } 의 typeof는 뭐일까요? => object 객체입니다.

너무나도 당연한 사실이죠.

 

그런데 null 의 typeof는 뭐엇일까요?
놀랍게도 object객체가 나옵니다.

 

이유는 JavaScript 초기 설계에 오류가 있었기 때문입니다. 그냥 개발이 잘못된 거에요.

typeof null === "object"는 자바스크립트의 설계 상의 버그로, 수정되지 않고 현재까지 남아있는 역사적인 흔적입니다.

728x90