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”)
如果(真){
返回“字符串”
}
})()
“
是错误的,因此对错误进行评估与预期结果完全一致。