What does “1″+2+4 evaluate to? What about 5 + 4 + “3″?

Since 1 is a string, everything is a string, so the result is 124. In the second case, its 93.

In JavaScript, when you use the + operator with different types of operands, it performs either addition or concatenation depending on the types involved. Here’s how the expressions you provided are evaluated:

  1. "1" + 2 + 4:
    • "1" is a string.
    • When you use the + operator with a string and a number, it concatenates them.
    • So, "1" + 2 evaluates to "12".
    • Then, "12" + 4 evaluates to "124".
  2. 5 + 4 + "3":
    • 5 and 4 are both numbers.
    • When you use the + operator with two numbers, it performs addition.
    • So, 5 + 4 evaluates to 9.
    • Then, 9 + "3" involves a number and a string.
    • In this case, JavaScript converts the number 9 to a string and performs concatenation.
    • So, 9 + "3" evaluates to "93".

Therefore:

  1. "1" + 2 + 4 evaluates to "124".
  2. 5 + 4 + "3" evaluates to "93".