您的位置:首页 > 其它

理解Null和Undefined

2015-12-23 17:00 239 查看
null==0;//false
undefined=="";//false
null==false;//false
undefined==false;//false
null==undefined;//true

尽管如此,和其他相似之处,但null和undefined并不是等价的。每个作为其独特的类型的唯一成员,undefined是Undefined类型和null是Null类型。使用全等操作符(===)比较这两个值,这要求类型和值都相等,下面证明这一点:

undefined===null;//false

在JavaScript这种动态的弱类型语言中,只会默认返回一个undefined值,而不是上升为一个错误。
任何声明变量时没有提供一个初始值,都会有一个为undefined的默认值:

varfoo;//默认值为undefined


当试图访问一个不存在的对象属性或数组项时,返回一个undefined值:

vararray=[1,2,3];
varfoo=array.foo;//foo属性不存在,返回undefined
varitem=array[5];//数组中没有索引为5的项,返回undefined


如果省略了函数的返回语句,返回undefined:

varvalue=(function(){})();//返回undefined


函数调用时未提供的值结果将为undefined参数值:

(function(undefined){
//参数是undefined
})();



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: