重点 null与undefined区别
1.null是javascript关键字,而undefined只是javascript中的一个全局变量,并不是关键字。
2.使用typeof运算符检测时,undefined类型的值会返回"undefined",而Null类型的值则会返回"object"
3.在通过call调用toString()函数时,undefined类型的值会返回 "[object undefined]" 而Null类型的值会返回"[object null]"。
4.转换成字符串时,null转换成“null”,undefined 转换成"undefined"
5.转换成数值型的数据时,undefined转换成NaN,null类型转换成0,
boolean类型数值
1.空字符串都会转换为false
2.0和NaN都会转换为false,其他都会转换为true
3.当Object为null时会转换为false,如果object不为null,则都会转换为true,包括空对象{}
4.function类型的值都会转换为true
5 null转换为 false undefined 转换为false。
这些内容都比较重要,要熟练掌握。