错误示范

const emptyObj={}
if(emptyObj){
    console.log('对象不为空')
}else{
    console.log('对象为空')
}

        输出 对象不为空

正确示范

const emptyObj={}
if(JSON.stringify(emptyObj)=='{}'){
    console.log('对象为空')
}else{
    console.log('对象不为空')
}

输出 对象为空

JS布尔值(Boolean)转换规则

Boolean(new Boolean(false))// Boolean对象会转成true
Boolean([]) // 空数组会转成true
Boolean({}) // 空对象会转成true
Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean(NaN) // false
Boolean('') // false

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐