思维定势,以为空值转换成布尔值后都是false,其实不然。 只有0 '' undefined null NaN 是false。
false
0
''
undefined
null
NaN
console.log(!!''); console.log(!![]); console.log(!!{}); console.log(!!new Set());
结果: false true true true
true