记录实用有价值的内容

JS 判断变量是否为空

JS 判断变量是否为空,如下封装 isEmpty方法


/**
 * 判断变量是否为空
 * @param {*} val 变量
 */
export function isEmpty(val) {
    // null or undefined
    if (val == null) return true;
    if (typeof val === 'boolean') return false;
    if (typeof val === 'number') return !val;
    if (val instanceof Error) return val.message === '';
    switch (Object.prototype.toString.call(val)) {
        // String or Array
        case '[object String]':
        case '[object Array]':
            return !val.length;
        // Map or Set or File
        case '[object File]':
        case '[object Map]':
        case '[object Set]': {
            return !val.size;
        }
        // Plain Object
        case '[object Object]': {
            return !Object.keys(val).length;
        }
    }
    return false;
}


上一篇:JS 中 null 与 undefined 的区别

下一篇:JS 对数字的进制转换