相同点:
- 转换为boolean都为fase
- 都表示值得空缺
不同点:
Null转换值为0,undefined转换值为NaN
undefined
undefined表示缺少值,即此处应该有值,但没有定义
定义了形参,没有传实参,显示undefined
对象属性名不存在时,显示undefined
函数没有写返回值,即没有写return,拿到的是undefined
写了return,但没有赋值,拿到的是undefined
Null
- 对Null进行typeof预算,返回值是object,也就是说Null可以认为是一个特殊的对象,含义是非对象
- 当Null作为函数的参数时,表示改函数的参数不是对象
- Null也作为原型链的终点