不同点
- 类型不同
利用typeof打印出两个的值,会发现:
console.log(typeof null) //object
console.log(typeof undefined)//undefined
- Number转换的值不同
console.log(Number(null));//0
console.log(Number(undefined));//NaN
- 定义上理解
1.null表示没有对象,没有值,作为函数的参数,表示该函数的参数不是对象,作为对象原型链的终点
2.undefined表示缺少值,当变量被声明了,但是没有被赋值时,就等于undefined