Aniruddha Das
Aniruddha Das

Reputation: 21698

logical expression as result

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

Answers (1)

Amir H. Bagheri
Amir H. Bagheri

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

Related Questions