在JavaScript中,数据的类型有:number、string、Boolean、null、undefined
对象类型有:function、date、array
其中最容易让人混淆的是null与undefined,它们都表示值的空缺;
null==undefined //为true
null===undefined//为false
从字面的意思上看:
null:空;
undefined:未定义;
用typeof返回的结果:
typeof(null)//返回为object
typeof(undefined)//返回值为undefined
在用法上面:
undefined:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
null:
(1)可以用来赋值。
(2)作为对象原型链的终点。
unll和undefined都不包含任何属性和方法。
使用”.”和“【】”来存取这两个值得成员或方法都会产生一个类型错误。
如果想将它们赋值给变量或者属性,或将它们作为参数传入函数,最佳使用null。