您的位置:首页 > Web前端 > JavaScript

javascript中如何判断null 和 undefined

2017-03-26 17:32 579 查看
关于null 和undefined的理解,首先看下面的例子,有点直观的认识。

例子:

var obj;
console.log(obj);//undefined
console.log(typeof obj);//undefined


var obj=null;
console.log(obj);//null
console.log(typeof obj);//object


判断undefined

typeof 返回的是字符串,有6种值:

“number”、”string”、”boolean”、”object”、”function”、”undefined”

判断undefined可以使用typeof

var obj;
if (typeof obj == undefined)
{
//true, here it is.
}


判断null

判断null,可以使用”===”(注:不是”==”,使用”==”无法得到正确结果)。

var obj;
if(obj === null)
{
//true
}
else
{
//false, here it is
}


“===”、“==”的含义如下:

严格相等(“===”):

两个对象类型和值都相等。

相等(“==”)

经转换后两个对象值相等,即相等。

参考

http://www.cnblogs.com/mountain-mist/articles/1600995.html

http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: