JavaScript에서 typeof null의 결과가 'object'인 이유로 올바른 것은?
쉬움 MDN Web Docs해설
JavaScript 최초 구현에서 값은 타입 태그와 데이터로 저장되었는데, 객체의 타입 태그가 0이었고 null은 널 포인터(대부분 0x00)로 표현되어 타입 태그도 0으로 읽혔습니다. 이 버그는 수많은 기존 코드가 이에 의존하므로 영원히 수정되지 않을 '유명한 버그'입니다.
JavaScript 최초 구현에서 값은 타입 태그와 데이터로 저장되었는데, 객체의 타입 태그가 0이었고 null은 널 포인터(대부분 0x00)로 표현되어 타입 태그도 0으로 읽혔습니다. 이 버그는 수많은 기존 코드가 이에 의존하므로 영원히 수정되지 않을 '유명한 버그'입니다.