JavaScript判断变量是否为空的自定义函数分享
作者:bea
JavaScript本身没有判断一个变量是不是空值的函数,因为变量有可能是string,object,number,boolean等类型,类型不同,判断方法也不同。所以在文章中写了一个函数,用以判断JS变量是否空值,如果是undefined, null, '', NaN,false,0,[],{} ,空白字符串,都返回true,否则返回false 代码如下: function isEmpty(v) { switch (typeof v) { case 'unde
JavaScript本身没有判断一个变量是不是空值的函数,因为变量有可能是string,object,number,boolean等类型,类型不同,判断方法也不同。所以在文章中写了一个函数,用以判断JS变量是否空值,如果是undefined, null, '', NaN,false,0,[],{} ,空白字符串,都返回true,否则返回false
代码如下:
function isEmpty(v) {
switch (typeof v) {
case 'undefined':
return true;
case 'string':
if (v.replace(/(^[
]*)|([
]*$)/g, '').length == 0) return true;
break;
case 'boolean':
if (!v) return true;
break;
case 'number':
if (0 === v || isNaN(v)) return true;
break;
case 'object':
if (null === v || v.length === 0) return true;
for (var i in v) {
return false;
}
return true;
}
return false;
}
测试:
代码如下:
isEmpty() //true
isEmpty([]) //true
isEmpty({}) //true
isEmpty(0) //true
isEmpty(Number("abc")) //true
isEmpty("") //true
isEmpty(" ") //true
isEmpty(false) //true
isEmpty(null) //true
isEmpty(undefined) //true
有用 | 无用
代码如下:
function isEmpty(v) {
switch (typeof v) {
case 'undefined':
return true;
case 'string':
if (v.replace(/(^[
]*)|([
]*$)/g, '').length == 0) return true;
break;
case 'boolean':
if (!v) return true;
break;
case 'number':
if (0 === v || isNaN(v)) return true;
break;
case 'object':
if (null === v || v.length === 0) return true;
for (var i in v) {
return false;
}
return true;
}
return false;
}
测试:
代码如下:
isEmpty() //true
isEmpty([]) //true
isEmpty({}) //true
isEmpty(0) //true
isEmpty(Number("abc")) //true
isEmpty("") //true
isEmpty(" ") //true
isEmpty(false) //true
isEmpty(null) //true
isEmpty(undefined) //true
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- jQuery实现单击和鼠标感应事件
- jquery制作LED 时钟特效
- thinkphp 表名 大小写 窍门
- javascript实现带节日和农历的日历特效
- 2种jQuery 实现刮刮卡效果
- jQuery实现炫酷的鼠标轨迹特效
- jQuery+CSS3实现树叶飘落特效
- jquery实现勾选复选框触发事件给input赋值
- jQuery结合HTML5制作的爱心树表白动画
- jquery实现炫酷的叠加层自动切换特效
- JavaScript插件化开发教程(六)
- JavaScript插件化开发教程(五)
- 对JavaScript中this指针的新理解分享
- IE下支持文本框和密码框placeholder效果的JQuery插件分享
- 有效提高JavaScript执行效率的几点知识
- JavaScript日期时间与时间戳的转换函数分享
- JavaScript监听和禁用浏览器回车事件实例
- JavaScript编程中容易出BUG的几点小知识
- JavaScript实现的双向跨域插件分享