Here is a javascript comparison:
2 == true //false
it\'s said, the reason why return false, is because the comparison convert the tru
== does implicit conversion to compare. In this case 2
is number and true
is boolean. The conversion rule is "while comparing a number to boolean, boolean will be converted to number" hence
true is converted to 1
and 2 == 1 will be false.
//similarly,
2 == false; //false
As false will be converted to 0 and 2 cannot be equal to 0 either.
However, 1 == true. for the same reason as true would be converted to 1 and 1==1