null値の扱いの不思議
JavaScript Shell 1.4でよくJavaScriptのテストをするわけだけど不思議なものを発見してしまった。
null > 0
当然false
が返る。
null >= 0
ちょっwwwtrue
が返ってくるwww。でも、内部的にnull
は0
扱いかもしれんなぁ。
null == 0
あれ...? やっぱりfalse
だよ?
もう、何が何だか分かりません><
追記
id:higeorangeさんがトラックバックで教えてくれました。ありがとうございます。とりあえず、理由は分かった、が、納得が...w
== のときも 0 に変換してもよさそうなのに。
null と 0 の比較 - Higé au lait
僕もそう思います。===演算子で比較した時はfalse
で良いと思うのですけど、==演算子の時は型変換してくれた方が分かり易いと思う。