JS中如何判断null
2011-04-20 17:40:43| 分类:JavaScript | 标签:|举报|字号大中小 订阅
以下是不正确的方法:
var exp = null;
if (exp == null)
{
alert("is null");
}
exp为 undefined时,也会得到与 null相同的结果,虽然 null和 undefined不一样。
注意:要同时判断 null和 undefined时可使用本法。
var exp = null;
if (!exp)
{
alert("is null");
}
如果 exp为 undefined,或数字零,或 false,也会得到与 null 相同的结果,虽然 null和二者不一样。
注意:要同时判断 null、undefined、数字零、false时可使用本法。
var exp = null;
if (typeof exp == "null")
{
alert("is null");
}
为了向下兼容,exp为 null时,typeof null总返回 object,所以不能这样判断。
var exp = null;
if (isNull(exp))
{
alert("is null");
}
VBScript中有 IsNull这个函数,但 JavaS
--------------------------------------------------------------------------------
以下是正确的方法:
var exp = null;
if (!exp && typeof exp != "undefined" && exp != 0)
{
alert("is null");
}
typeof exp != "undefined"排除了 undefined;
exp != 0排除了数字零和 false。
更简单的正确的方法:
if(test=='null'){ 执行代码};
--------------------------------------------------------------------------------
尽管如此,我们在 DOM应用中,一般只需要用 (!exp)来判断就可以了,因为 DOM应用中,可能返回 null,可能返回 undefined,如果具体判断 null 还是 undefined会使程序过于复杂。