JS_0076:JS 中变量前面的加号 + 判断一个集合个数是否为0的方法

1,

// null:返回 0
console.info(+null) // => 0

// undefined:返回 NaN
console.info(+undefined) // => NaN

// 获取当前的时间戳,相当于`new Date().getTime()`
console.info(+new Date())

// 布尔型转换为整型:true 返回 1,false 返回 0
console.info(+true) // => 1
console.info(+false) // => 0

// 空字符串:返回0
console.info(+'') // => 0

// 忽略前面的 0
console.info(+'010') // => 10

// 16进制转换成 10进制
console.info(+'0x3E8') // => 1000

// 科学计数法自动解析
console.info(+'1e3') // => 1000
console.info(+'1e-3') // => 0.001

// 无法解析的格式:返回 null
console.info(+'1,000') // => NaN

 

2,e = {}; 

JSON.stringify(e) === '{}'

 

方法一:
将json对象转化为json字符串,再判断该字符串是否为"{}"
var data = {};
JSON.stringify(data) == "{}"

方法二:
使用ES6的Object.keys()方法
Object.keys(obj).length === 0

方法三:
for in 循环判断
function isEmptyObj(obj) {
    for(let item in obj) {
        return true
    }
    return false
} 

 

posted @ 2023-05-31 11:21  琥珀君  阅读(27)  评论(0编辑  收藏  举报