Reputation: 21698
What is happening here?
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
more cases
5 && 7 || 10
7
5 && 7 || 1
7
9 && 7 || 1
7
9 && 0 || 1
1
0 && 7 || 1
1
9 && 7 || 0
7
Upvotes: 0
Views: 39
Reputation: 1416
In javascript:
A && B || C
means:
if (A){
B // it calls B
}
else{
C
}
Therefore,
true(A) && false(B) || true(C) means
if (true) // This is A
{
// The code goes here because A is true
false; // This is B
}
else
{
true; // This is C
}
Let me give you an example:
1 && 2 || 3
means:
if (1) {
2;
}
else {
3;
}
In javascript all numbers but "0" is equivalent to "true" and "0" is equivalent to "false".
Upvotes: 1