我最近遇到了这个问题 var c = "a"|| "b"
那么 c
是什么,而 var c = "a"&& "b"
在本例中 c
是什么?并解释一下原因?
我尝试在 jsfiddle 中运行代码,这就是我得到的 var c = "a"|| "b"
返回 c = "a",var c = "a"&& "b"
返回 c = b。谁能解释一下为什么会这样?
最佳答案
对于 OR ||
运算符,任何一个条件都需要为 true
,因为第一个 "a"
不等于为 false
,因此第一个值被分配给 c
。
对于 AND &&
运算符,两个条件都需要为 true
,因此在检查最后一个条件后(并且两个条件都不等于 false
) b
被分配给 c
同样
var c = "a" && "b" && "d"
将输出“d”
和
var c = false || "a" || "b"
将输出“a”
关于javascript - 为什么 var c = "a"|| "b"返回 c = "a"和 var c = "a"&& "b"返回 c = "b"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34327100/