9 月份的时候在腾讯的 IMWeb Conf 上就这个话题做过一次分享,如果嫌文章太长太乱的话可以去 GitHub 上看 slides
typeof null === 'object'
这是一个众所周知的失误。这个问题其实源于初版 JavaScript 实现中的一个 bug。
注:上述文章引用的代码其实已经不算是最初版本的实现了,但 Brendan Eich 自己也在 Twitter 上表示,这是一个 abstraction leak,可以理解为变相承认这是代码 bug。