逻辑表达式作为结果

时间:2017-02-27 02:06:01

标签: javascript logical-operators

这里发生了什么?

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

1 个答案:

答案 0 :(得分:1)

在javascript中:

 A && B || C

表示:

 if (A){
   B // it calls B
 }
 else{
   C
 }

因此,

true(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"。