js判断为空Null与字符串为空简写方法


Posted in Javascript onFebruary 24, 2014

最近突然发现自己写的JavaScript代码比较臃肿,所以开始研究JavaScript的简写方法。这样一来,可以让我们的JavaScript代码看起来比较清爽,同时也可以提高我们的技术。那么判断为空怎么简写呢?
下面就是有关判断为空的简写方法。
代码如下

if (variable1 !== null || variable1 !== undefined || variable1 !== '') { 
var variable2 = variable1; 
}

上面的意思是说如果variable1不是一个空对象,或者未定义,或者不等于空字符串,那么声明一个variable2变量,将variable1赋给variable2。也就是说如果variable1存在那么就将variable1的值赋给variable2,若不存在则为空字符串。如下面的简写代码。
简写代码:
代码如下
var variable2 = variable1 || '';

以下是不正确的方法:
代码如下
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"); 
}

判断字符串是否为空
s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。 很多情况下,都是用length来直接判断字符串是否为空,如下:
代码如下
var strings = ''; 
if (string.length == 0) 
{ 
alert('不能为空'); 
}

但如果用户输入的是空格,制表符,换页符呢?这样的话,也是不为空的,但是这样的数据就不是我们想要的吧。
其实可以用正则表达式来把这些“空”的符号去掉来判断的
代码如下
var strings = ' '; 
if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) 
{ 
alert('不能为空'); 
}

s 小写的s是,匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。
判断为空怎么简写,就为大家介绍到这里,希望上面的方法能对大家有所帮助。
Javascript 相关文章推荐
用JQuery调用Session的实现代码
Oct 29 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
JavaScript中为元素加上name属性的方法
May 09 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
js函数模拟显示桌面.scf程序示例
Apr 20 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
jQuery实现ctrl+enter(回车)提交表单
Oct 19 Javascript
微信小程序组件 marquee实例详解
Jun 23 Javascript
vue使用vue-i18n实现国际化的实现代码
Apr 08 Javascript
vue移动端使用canvas签名的实现
Jan 15 Javascript
JS清空多文本框、文本域示例代码
Feb 24 #Javascript
脚本合并提升javascript性能示例
Feb 24 #Javascript
动态加载脚本提升javascript性能
Feb 24 #Javascript
巧用局部变量提升javascript性能
Feb 24 #Javascript
javascript中的原型链深入理解
Feb 24 #Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 #Javascript
动态加载js、css等文件跨iframe实现
Feb 24 #Javascript
You might like
Banner程序
2006/10/09 PHP
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php遍历目录方法小结
2015/03/10 PHP
javascript中length属性的探索
2011/07/31 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
工程造价自荐信
2013/10/09 职场文书
代理词怎么写
2015/05/25 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python