这里发生了什么?
true && false || true //true
false && false || true //true
false && true || false //false
true && true || false //true
1 && 2 || 3 //2
3 && 2 || 1 //2
2 && 5 || 3 //5
更多案例
5 && 7 || 10
7
5 && 7 || 1
7
9 && 7 || 1
7
9 && 0 || 1
1
0 && 7 || 1
1
9 && 7 || 0
7
最佳答案
在 JavaScript 中:
A && B || C
意思是:
if (A){
B // it calls B
}
else{
C
}
因此,
真(A) && 假(B) || true(C) 表示
if (true) // This is A
{
// The code goes here because A is true
false; // This is B
}
else
{
true; // This is C
}
让我举个例子:
1 && 2 || 3
意思是:
if (1) {
2;
}
else {
3;
}
在 javascript 中,除了“0”之外的所有数字都相当于“true”,“0”相当于“false”。
关于javascript - 逻辑表达式作为结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476714/