JS中判断null的方法分析
本文实例讲述了JS中判断null的方法。分享给大家供大家参考,具体如下:
以下是不正确的方法:
varexp=null; if(exp==null) { alert("isnull"); }
exp为undefined时,也会得到与null相同的结果,虽然null和undefined不一样。
注意:要同时判断null和undefined时可使用本法。
varexp=null; if(!exp) { alert("isnull"); }
如果exp为undefined,或数字零,或false,也会得到与null相同的结果,虽然null和二者不一样。
注意:要同时判断null、undefined、数字零、false时可使用本法。
varexp=null; if(typeofexp=="null") { alert("isnull"); }
为了向下兼容,exp为null时,typeofnull总返回object,所以不能这样判断。
varexp=null; if(isNull(exp)) { alert("isnull"); }
VBScript中有IsNull这个函数,但JavaScript中没有。
以下是正确的方法:
varexp=null; if(!exp&&typeofexp!="undefined"&&exp!=0) { alert("isnull"); }
typeofexp!="undefined"排除了undefined;
exp!=0排除了数字零和false。
更简单的正确的方法:
varexp=null; if(exp===null) { alert("isnull"); }
尽管如此,我们在DOM应用中,一般只需要用(!exp)来判断就可以了,因为DOM应用中,可能返回null,可能返回undefined,如果具体判断null还是undefined会使程序过于复杂。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。