JavaScript有六种基础数据类型
string、Boolean、number、undefined、null、symbol
那么我们分别typeof判断一下结果如下:
var bar
console.log(typeof bar) //undefined
bar = 12
console.log(typeof bar) //number
bar = " 极客时间 "
console.log(typeof bar)//string
bar = true
console.log(typeof bar) //boolean
bar = null
console.log(typeof bar) //object
bar = {name:" 极客时间 "}
console.log(typeof bar) //object
按照逻辑typeof null 结果应该为null
那么为什么typeof null 结果为object呢
哈哈最终解释来啦!!!!!!!!!!!!
**
这是当初 JavaScript 语言的一个 Bug,一直保留至今,之所以一直没修改过来,主要是为了兼容老的代码
**