国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript判斷變量是否為空的自定義函數分享

2019-11-20 13:16:12
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武强县| 资源县| 社旗县| 汉川市| 洛隆县| 二连浩特市| 泰来县| 祁阳县| 富阳市| 如皋市| 皋兰县| 韶关市| 施秉县| 秦皇岛市| 得荣县| 锦州市| 晋州市| 平舆县| 安顺市| 随州市| 新巴尔虎左旗| 汝阳县| 玉环县| 克什克腾旗| 阳谷县| 福泉市| 平度市| 永年县| 义乌市| 鄄城县| 唐山市| 宝山区| 仁怀市| 浙江省| 大洼县| 潼南县| 东乌| 余江县| 胶南市| 阳山县| 武邑县|