码迷,mamicode.com
首页 > 其他好文 > 详细

null、空对象和undefined

时间:2015-12-10 21:21:48      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

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" 

 

null、空对象和undefined

标签:

原文地址:http://www.cnblogs.com/dbolodb/p/5036979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!