js-test-18

Is something false here? What will be logged to the screen?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Just as in the previous test, we’re dealing here with type conversion and loose equality using the == operator.

When JavaScript evaluates the expression true + true it first converts booleans to numbers, which is 1 for true and 0 for false.

When we try to do calculate the value of 2 == true, the typecast happens again and we arrive at the final condition 2 == 1.

The result is obviously false, so we go into the else branch.

To understand how type conversion works with the + operator and different data types, you can read this article.


ANSWER: the string everyone is different after all will be logged to the console.