javascript中如何判断null 和 undefined

来源:互联网 发布:淘宝怎么追评不了 编辑:程序博客网 时间:2024/06/05 16:03

关于null 和undefined的理解,首先看下面的例子,有点直观的认识。
例子:

var obj;console.log(obj);//undefinedconsole.log(typeof obj);//undefined
var obj=null;console.log(obj);//nullconsole.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

0 0