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......)

javascript常用代码片段

判断变量是否定义空值问题—— “- :- := :+ :? ”

如何判断 Tasker 变量是未设置、空字符串还是非空字符串

判断:ORACLE中,用==NULL来判断列值是不是为空,

Java-poi-excel-对空值单元格的读取