如果是("") results false,
,为什么不使用(true && "") false
而不是""
(empty string)
。
还有if("string") results true
,那么为什么不是(true && "string") true
而不是'string'
。
对象也一样,
例如(true && {key: 'val'})
是不正确的,它是{key: 'val'}
答案 0 :(得分:-2)
因为它与(true)返回“字符串” if (condition) return result
一样。
无论结果如何( 字符串,对象,布尔值 ...)< / strong>,如果条件为 true ,则将返回它。
您还可以将其用作if (condition) return res
的简写
condition && res
(() => {
console.log(true && "string")
if (true) {
return "string"
}
})()