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 }
琥珀君的博客