当前位置: 首页 > 编程笔记 >

JavaScript判断变量是否为空的自定义函数分享

吴腾
2023-03-14
本文向大家介绍JavaScript判断变量是否为空的自定义函数分享,包括了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基于自定义函数判断变量类型的实现方法。分享给大家供大家参考,具体如下: 通常用typeof来判断js变量的类型,但很多时候仅仅typeof满足不了要求的。 我写了一个自定义函数来做这个事,判

  • 本文向大家介绍Python判断变量是否已经定义的方法,包括了Python判断变量是否已经定义的方法的使用技巧和注意事项,需要的朋友参考一下 Python判断变量是否已经定义是一个非常重要的功能,本文就来简述这一功能的实现方法。 其实Python中有很多方法可以实现判断一个变量是否已经定义了。这里就举出最常用的两种作为示例,如下所示: 方法一:try except方法: 用法: 方法二:使用命名空间

  • 检查提供的整数是否为素数。 检查数字从 2 到给定数字的平方根。 如果它们中的任何一个可以整除给定的数字,则返回 false ,否则返回 true ,除非数字小于 2 。 const isPrime = num => { const boundary = Math.floor(Math.sqrt(num)); for (var i = 2; i <= boundary; i++) if (

  • 本文向大家介绍JavaScript中使用Object.prototype.toString判断是否为数组,包括了JavaScript中使用Object.prototype.toString判断是否为数组的使用技巧和注意事项,需要的朋友参考一下 为什么要用Object.prototype.toString而不是Function.prototype.toString或者其它?这是和他们的toStrin

  • 怎么判断一个数组是否是以下数据结构,并且判断这些字段名都得存在,可以多但是以下字段必须存在 希望得到结果

  • 本文向大家介绍判断JavaScript中的两个变量是否相等的操作符,包括了判断JavaScript中的两个变量是否相等的操作符的使用技巧和注意事项,需要的朋友参考一下 1、为什么要判断? 可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗? 其实,JavaScript虽然