Javascript 为什么(真字符串&&';)等于';字符串';在JS中不是这样吗?

Javascript 为什么(真字符串&&';)等于';字符串';在JS中不是这样吗?,javascript,Javascript,如果(“”)结果为false,那么为什么(true&&“)不是false而不是”(空字符串) 而如果(“string”)结果为true,那么为什么(true&“string”)不是true而不是“string” 物体也是如此 例如(true&&{key:'val'})不是true,它是{key:'val'},因为它与if(true)返回“string”if(condition)返回结果相同 无论结果是什么,(字符串,对象,布尔值…)如果条件为真,则返回结果 您还可以将其用作如果(条件)返回res

如果
(“”)结果为false,
那么为什么
(true&&“)不是false而不是
空字符串)

如果(“string”)结果为true
,那么为什么
(true&“string”)不是true而不是
“string”

物体也是如此


例如
(true&&{key:'val'})
不是true,它是
{key:'val'}
,因为它与if(true)返回“string”
if(condition)返回结果
相同

无论结果是什么,字符串对象布尔值…)如果条件为,则返回结果

您还可以将其用作
如果(条件)返回res
可能为

condition && res

(()=>{
console.log(true&“string”)
如果(真){
返回“字符串”
}
})()
是错误的,因此对错误进行评估与预期结果完全一致。