undefined和null的区别
相同点:
1.
这两个数据类型都只有一个值
2.
都没有方法
3.
都表示“无”
4.
转化为布尔类型时,都是false
不同点:
1.
null是一个关键字,而undefined不是一个关键字。所以,var undefined = 1 ;//这是可以的,虽然这里undefined的值是不会改变的。var null = 1;//这样是报错的。
2.
null的实质是一个空的对象,而undefined是window的一个属性。
3.
进行数字类型转换时,null返回0,undefined返回NaN