首页 > 其他 > 详细

null、空对象和undefined

时间:2015-12-10 21:20:43      阅读:141      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!