null:是对象,但是空引用(不指向任何对象)
空对象:是对象,但它的值是指向没有任何属性的对象的引用
undefined:未定义,所以不是对象,本身被定义为“undefined”这一特殊类型
1. null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值:
表达式:123 + null 结果值:123
表达式:123 * null 结果值:0
2. undefined参与任何数值计算时,其结果一定是NaN。
3. alert(typeof undefined); //output "undefined"
alert(typeof null); //output "object"
alert(null == undefined); //output "true" ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的
alert(null === undefined); //output "false" ===代表绝对等于
alert(typeof null == typeof undefined); //output "false"