null和undefined在js中都有‘空’的意思,但彼此也有区别
1.null是关键字,而undefined不是
2.Boolean转换都为false
3.undefined == null为true,undefined === null 为 false
4.Number(undefined)为NaN,Number(null)为0
5.undefined本质是window对象上的属性,而null是对象
6.null用来表示本不该 有值的缺少值,常在初始化数据时占位,表示程序级、预期的缺失
undefined指本该有值却意外缺失值的情况,用来表示系统级、意外的缺失