null と 0 の比較

null値の扱いの不思議 - hogehoge @teramako より。

null > 0

11.8.5 抽象的関係比較アルゴリズム (The Abstract Relational Comparison Algorithm) によると null が 0 になって

0 > 0 // false
null >= 0

も同じく

0 >= 0 // true
null == 0 // false

は、11.9.3 抽象的等価比較アルゴリズム (The Abstract Equality Comparison Algorithm)にしたがって 型変換は行われず falseになる。


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