null 是原始类型,但为什么 typeof null 的结果是 object?
前端面试题 - null 是原始类型,但为什么 typeof null 的结果是 object?
造成这个结果的原因是 null 的内存地址是以 000 开头,而 js 会将 000 开头的内存地址视为 object。通过isNull()
来判断一个值是不是 null 类型,但值得注意的是isNaN()
会进行隐式转换。typeof 无法精确的检测 null、Object、Array。获取精确类型的话,可以自己写一个:
复制代码
通俗易懂的前端面试题网站: https://www.front-interview.com
评论