`
cwqcwk1
  • 浏览: 89234 次
文章分类
社区版块
存档分类
最新评论

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://blog.csdn.net/mycwq/article/details/17791633





分享到:
评论

相关推荐

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

    该函数通过检测变量的数据类型,并对其实施不同的检查规则来判断变量是否为空。该函数利用了JavaScript的`typeof`操作符来判断变量的类型,并使用了正则表达式和循环等技术。 以下是对该函数的详细解释和每个类型的...

    js 判断是否为空

    ### JavaScript 判断变量是否为空的方法详解 在JavaScript编程中,经常需要判断一个变量是否为空,这对于数据验证、异常处理等方面非常重要。本文将详细介绍如何在JavaScript中判断变量是否为空,并解释为何某些...

    JS判断变量是否为空判断是否null

    该函数的目的是为了判断传入的参数是否为空,具体表现为是否等于空字符串""、undefined或null。如果参数符合这些条件之一,函数将返回字符串"暂无",否则返回原始数据本身。 这里简单解析一下函数`isnull`的实现...

    JQ 判断变量是否为空.rar

    在JavaScript(通常缩写为JS或JQ,尤其是在jQuery库的上下文中)中,判断变量是否为空是一项常见的任务。这通常涉及到检查变量是否已定义、是否有值,或者更具体地,值是否为null、undefined、空字符串、零、空数组...

    js 判断输入是否是数字.rar

    本示例“js 判断输入是否是数字.rar”提供了一个JavaScript代码的Demo,用于检查用户输入的内容是否为空或者是否全由数字组成。在实际应用中,这样的功能可以确保用户提交的数据符合预期格式,避免无效数据的提交。 ...

    javascript常用判断函数

    接下来是`IsEmpty`函数,它的作用是判断一个变量是否为空。`IsEmpty`函数接受一个参数`fData`,并检查它是否为`null`或其长度是否为0。如果满足这些条件,函数返回`true`表示空,否则返回`false`。 `IsDigit`函数...

    js判断为空Null与字符串为空简写方法

    在JavaScript中,判断变量是否为空是一个常见的需求,尤其在处理用户输入或者页面动态生成的内容时。空值通常包括null、undefined、空字符串以及仅包含空白字符的字符串。本文将详细介绍如何使用简写方法来判断变量...

    js中判断对象是否为空的三种实现方法

    这个方法只适用于判断变量是否被声明且未赋值,如果x是一个空对象`{}`,则`typeof x`会返回`"object"`,因此这个方法不能准确判断对象是否为空。 2. 检查`typeof`结果不等于`"object"`: 如果你想确认一个变量...

    js中定义一个变量并判断其是否为空的方法

    在JavaScript中,定义一个变量并判断其是否为空是常见的编程操作。这有助于确保代码的健壮性和准确性,尤其是在处理用户输入或从服务器接收数据时。本文将深入探讨如何在JavaScript中定义变量以及如何检查该变量是否...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    93、原生JavaScript判断变量是否空值 94、原生JavaScript实现base64解码 95、原生JavaScript实现utf8解码 96、原生JavaScript获取窗体可见范围的宽与高 97、原生JavaScript判断IE版本号(既简洁、又向后兼容!) 98...

    js判断一个属性是否为空1

    在JavaScript编程语言中,判断一个属性是否为空是一个常见的需求,特别是在处理对象时。"js判断一个属性是否为空1"这个标题暗示我们将讨论如何检查对象的某个特定属性是否存在且其值是否为空。`typeof this.flag ===...

    Javascript中判断变量是数组还是对象(array还是object)

    此问题的一个可行的答案是是检查该变量是不是object,并且检查该变量是否有数字长度(当为空array时长度也可能为0)。 然而,参数对象【arguments object】(传给制定函数的所有参数),也可能会适用于上述方法,...

    php中经典方法实现判断多维数组是否为空

    `empty()`函数会检查变量是否为空,如果变量不存在、是空字符串、是NULL、是0、是空数组或者字符串"0",`empty()`都会返回true。而`count()`函数可以返回数组中的元素数目。如果返回值为0,则数组为空。 但是,当...

    js判断输入字符串是否为空、空格、null的方法总结

    最后,当我们需要判断变量是否为null、undefined、数字零或者布尔值false时,需要考虑它们的逻辑等价性。因为在JavaScript中,这些值在逻辑运算中都视作假值。示例代码如下: ```javascript <script type="text/...

    js中判断用户输入的值是否为空的简单实例.docx

    根据给定文件的信息,本文将深入探讨如何在JavaScript中判断用户输入值是否为空,并通过具体的实例来阐述这一过程。此知识点对于前端开发人员尤为重要,因为它是实现表单验证的基础之一。 ### 核心知识点 #### 1. ...

    Javascript验证用户输入URL地址是否为空及格式是否正确.pdf

    这个条件语句检查变量`url`(即用户输入的URL)是否为空字符串。如果为空,它会弹出警告,并返回`false`,阻止表单提交。 2. 验证URL格式是否正确: ```javascript else if (!isURL(url)) { alert('URL 的格式...

    Vue前端判断数据对象是否为空的实例

    首先,我们可以使用`typeof`操作符来检查一个变量是否为`object`类型,然后通过遍历对象的属性来判断其是否为空。如果对象没有属性或者所有属性值都是`undefined`,那么我们可以认为该对象为空。例如: ```...

    js判断 javascript相关

    1. **var_to_obj**: 这个函数将一个变量转换为JavaScript对象。对象在JavaScript中是一种数据结构,可以存储键值对。 2. **is_greater**: 此函数用于判断一个字段的值是否大于给定的限制。它首先检查字段的值是否为...

Global site tag (gtag.js) - Google Analytics