Open In App

Difference between a || b < 0 and a < 0 || b < 0 in JavaScript ?

Improve
Improve
Like Article
Like
Save
Share
Report

Both expression almost looks the same when we focused on the || (Or) operator, but both expressions are different from each other. To know the final conclusion, we have to get the knowledge of the || (Or) operator first.

JavaScript || (Or) Operator: The ‘OR’ operator is the opposite of the ‘AND’ operator. It does evaluate the operand from left to right. For each operand, it will first convert it to a boolean. If the result is true, it stops and returns the original value of that operand. Otherwise, if all the values are false, it will return the last value.

For in-depth content about other Logical Operators in JavaScript, you can check JavaScript Course Logical Operators in JavaScript

Expression 1: 

a < 0 || b < 0

Example: The expression a < 0 || b < 0 gets evaluated and if it’s not a boolean, it’s coerced to one. Both ‘a’ and ‘b’ get compared with 0.

Javascript




<script>
    function myFunction(a, b) {
       
    if (a < 0 || b < 0) {
      console.log("The value of a and b "+ a, b);
      }else{
      console.log("GFG")
    }
    }
    myFunction(2,5);
</script>


Output:

GFG

Expression 2: 

a || b < 0

Example: The expression gets evaluated and if it’s not a boolean, it’s coerced to one. The value of ‘a’ gets compared not the ‘b’.

Javascript




<script>
    function myFunction(a, b) {
       
    if (a || b < 0) {
      console.log("The value of a and b "+ a, b);
      }else{
      console.log("GFG")
    }
    }
    myFunction(2,5);
</script>


Output:

The value of a and b 
2
5

Difference between a || b < 0 and a < 0 || b < 0:

a || b < 0

a < 0 || b < 0

In this expression, the value of a will get compared with the 0 In this expression, the a and b both will get compared with the 0
This is a less used or useless kind of expression. This is the most used expression to compare two variables.


Last Updated : 09 Jan, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads