JavaScript is strange, It has got lots of unexpected behaviors and coercion is one of them. Coercion is always a subject of argument among the comm...
For further actions, you may consider blocking this person and/or reporting abuse
Cool post, Uddesh!
I have a note on this paragraph.
In fact, we can say that triple equal checks value with coercion "disabled". On the other hand double equal allows coercion.
Yes, This also can be a case but as far as I concerned triple equal checks the type of the value of left and right side.
The triple equal checks both the value and the type, so in this example's case, the values are equal but the types aren't, so the output is false (false(type) & true(value) => 0 & 1 == 0 => false).
The result of '100'+10 is '10010' as you've stated in the previous sentence, not 110.
Thanks a lot for pointing out, Fixed now.