JavaScript判断变量是否为空的自定义函数分享
投稿:junjie
这篇文章主要介绍了JavaScript判断变量是否为空的自定义函数分享,本文直接给出实现代码,需要的朋友可以参考下
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(/(^[ \t\n\r]*)|([ \t\n\r]*$)/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
您可能感兴趣的文章:
- 浅谈JavaScript函数的四种存在形态
- JavaScript中判断函数、变量是否存在
- javascript版的in_array函数(判断数组中是否存在特定值)
- js 判断js函数、变量是否存在的简单示例代码
- Javascript 判断是否存在函数的方法
- JavaScript基于自定义函数判断变量类型的实现方法
- JS自定义函数对web前端上传的文件进行类型大小判断
- 判断数组是否包含某个元素的js函数实现方法
- JavaScript判断页面加载完之后再执行预定函数的技巧
- javascript判断css3动画结束 css3动画结束的回调函数
- JavaScript中判断变量是数组、函数或是对象类型的方法
- JavaScript中判断原生函数检查function是否是原生代码
- JS简单判断函数是否存在的方法