null値の扱いの不思議

JavaScript Shell 1.4でよくJavaScriptのテストをするわけだけど不思議なものを発見してしまった。

null > 0

当然falseが返る。

null >= 0

ちょっwwwtrueが返ってくるwww。でも、内部的にnull0扱いかもしれんなぁ。

null == 0

あれ...? やっぱりfalseだよ?
もう、何が何だか分かりません><

追記

id:higeorangeさんがトラックバックで教えてくれました。ありがとうございます。とりあえず、理由は分かった、が、納得が...w

== のときも 0 に変換してもよさそうなのに。

null と 0 の比較 - Higé au lait

僕もそう思います。===演算子で比較した時はfalseで良いと思うのですけど、==演算子の時は型変換してくれた方が分かり易いと思う。