2017-02-27 65 views
0

这里发生了什么事?作为结果的逻辑表达

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 
+2

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators – Li357

+1

你不希望我们做你的功课,是吗? – Psi

+0

谢谢,我总是读这个,忘了。任何方式永远记住。 –

回答

1

在javascript中:

A && B || C 

指:

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

因此,

true(A)& & false(B)||真正的(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” 等同于 “真” 和“0”相当于“假”。

+0

我不认为这是它的解释。看我的例子。这并不令人满意。 –

+0

我不明白它是如何满足条件的。 –

+0

在JavaScript中,所有数字,但“0”相当于“真”,“0”相当于“假” – AHBagheri