null> 3 falseおよびnull <がノードでtrueの理由は何ですか?なぜnull> 3 falseおよびnull <3ノードでtrueですか?
$ node
> null > 3
false
> null < 3
true
null> 3 falseおよびnull <がノードでtrueの理由は何ですか?なぜnull> 3 falseおよびnull <3ノードでtrueですか?
$ node
> null > 3
false
> null < 3
true
オペレーター未満/大きいを適用した場合、それは0
にnull
を強制しているため。
Section 11.8.5 of the spec<
と>
オペレータが左値(null
)にToNumber
を呼び出すことを示しています。
Section 9.3 of the specは、ToNumber
がnull
を0
に変換することを示しています。
私は100%確実ではないですが、nullが0であるように、コンパレータを使用しているとき、それはそうですが、妙にヌル== 0とヌル=== 0はfalseを返しますが、null < = 0を返すには、真のときはnull < 0はfalseを返します。
> null == 0
false
> null === 0
false
> null <= 0
true
> null < 0
false
> null < -1
false