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 相关文章推荐
mouse_on_title.js
Aug 25 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
jquery+ajax实现注册实时验证实例详解
Dec 08 Javascript
vue.js入门教程之基础语法小结
Sep 01 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
vue图片上传组件使用详解
Dec 23 Javascript
如何在JavaScript中创建具有多个空格的字符串?
Feb 23 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 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
php UTF8 文件的签名问题
2009/10/30 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
js中的屏蔽的使用示例
2013/07/30 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
详解python的数字类型变量与其方法
2016/11/20 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
python 为什么说eval要慎用
2019/03/26 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
总经理办公室主任岗位职责
2013/11/12 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
2014年冬季防火方案
2014/05/21 职场文书
门店业绩提升方案
2014/06/08 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
最美乡村教师观后感
2015/06/11 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
mysql数据库入门第一步之创建表
2021/05/14 MySQL
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android