null、空对象和undefined

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"

上一篇:你所不知道的 JS: null , undefined, NaN, true==1=="1",false==0=="",null== undefined


下一篇:Object-C 基础笔记1--杂识