javascript判断变量是不是空值
Posted CeleryCabbage
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
转载:http://www.bitscn.com/school/javascript/201503/463294.html
以上是关于javascript判断变量是不是空值的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript的代码编写规范自检列表(add......)
判断变量是否定义空值问题—— “- :- := :+ :? ”