码迷,mamicode.com
首页 > 其他好文 > 详细

非空判断与是否存在

时间:2017-03-30 19:12:49      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:声明   bsp   pre   datetime   div   1.5   asc   logs   变量类型   

CreateTime--2017年2月16日14:11:35
Author:Marydon
UpdateTime--2017年3月1日09:42:07
修改目的:避免空指针现象的发生
modifyContent:统一将类似"tmp != null"改成"null != tmp"
声明:以下内容非原创
1.判断值是否为空
方法一:

var keyVal= $("#key").val(); 
if(undefined==keyVal || ""==keyVal || null==keyVal){ 
    alert("隐藏域的值为空"); 
} 

此方法效率不高,不建议。 

方法二:(推荐使用)

var keyVal= $("#key").val(); 
if(keyVal.length == 0){ 
    alert("隐藏域的值为空"); 
} 

此方法效率高。 

2.是否存在判断
在变量的值为0(或不确定变量类型的情况下)时,
判断Javascript变量是否为空不要使用:
if(tmp){}
上述判断的问题在于:当tmp的值为数字0时,也会返回false
所以尽量使用:
if(null != tmp){}
举例:

var a = 0;
if (a) {
    alert("不会执行");
}
if (null != a) {
    alert("会执行");    
}

 

非空判断与是否存在

标签:声明   bsp   pre   datetime   div   1.5   asc   logs   变量类型   

原文地址:http://www.cnblogs.com/Marydon20170307/p/6647378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!