zoukankan      html  css  js  c++  java
  • 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(/(^[ 	
    
    ]*)|([ 	
    
    ]*$)/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

  • 相关阅读:
    stm32启动代码分析
    STM32固件库详解
    ARM GCC CodeSourcery EABI下载地址
    Linux/redhat 基本网络配置
    侧边栏导航
    div滚动,页面不滚动
    自定义滚动条样式
    placeholder自定义CSS
    浏览器判断
    初始化页面垂直居中
  • 原文地址:https://www.cnblogs.com/CeleryCabbage/p/6055896.html
Copyright © 2011-2022 走看看