基本数据类型中null和undefined的说明
null
null表示"没有对象",即此处不应该有值
将null转为数值,得到的返回值是: 0
undefined
undefined表示"缺少值",即此处应该有值,但是没有被定义
将undefined转为数值,得到的返回值是: NaN(not a number)
什么时候会出现null
- 作为函数的参数,表示该函数的参数不是对象
- 作为对象原型链的终点
什么时候会出现undefined
- 变量被声明了,但是没有复制,就等于undefined
- 调用函数时,应该提供的参数没有提供,该参数就等于undefined
- 对象没有赋值的属性,该属性的值为undefined
- 函数没有返回值时,默认返回undefined