Null类型只有一个值,就是null。null是javascript语言的关键字,它表示一个特殊值,常用来描述"空值"
不同的对象在底层都表示为二进制,在javascript中二进制前三位都为0会被判断为object类型,null的二进制表示是全0,所以执行typeof时返回'object'
尽管null和undefined是不同的,但它们都表示"值的空缺",null表示"空值",undefined表示"未定义"。两者往往可以互换。判断相等运算符==认为两者是相等的
console.log(null == undefined);//true
[注意]null是空对象指针,而[]是空数组,{}是空对象,三者不相同
【类型鉴别】
console.log(typeof null);//'object' console.log(null === null);//true console.log(undefined === null);//false console.log('null' === null);//false
【类型转换】
Boolean(null): false Number(null): 0 String(null): 'null'