greater than, smaller than, will cast the type so it will be 0>0 which is false, ofcourse. 0>=0 is true.
Now == will first compare types, they are different types so it's false.
Also I'm a JavaScript Dev and if I ever see someone I work with use these kind of hacks I'm never working together with them again unless they apologize a lot and wash their dirty typing hands with.. acid? :-)
edit: as several people already pointed out, my answer is not accurate.
The real solution was mentioned by mycus
I'm not sure if you really want to know, but:
greater than, smaller than, will cast the type so it will be
0>0
which is false, ofcourse.0>=0
is true.Now
==
will first compare types, they are different types so it's false.Also I'm a JavaScript Dev and if I ever see someone I work with use these kind of hacks I'm never working together with them again unless they apologize a lot and wash their dirty typing hands with.. acid? :-)
edit: as several people already pointed out, my answer is not accurate. The real solution was mentioned by mycus