null>0显示false,
null==0显示false,
null>=0显示true
对比大于或小于的时候, null 会尝试转型为number , 转化之后null为0;
对比等于的时候null不尝试转型. null和0不转型的话,是不会相等的, 所以null == 0结果为false.
工作中一定要禁止用 ==
《JavaScript高级程序设计》是这样解释相等性测试的:
null和undefined相等。
在比较相等性之前,不能将 null 和 undefined 转换成其他任何值
由此可得,在==相等性测试中,null 和 undefined 除了和彼此比较以外,与其他任何类型操作数进行相等性测试都为 false
在关系运算符中,null,undefined会被Number()强制转换成数字类型;
在相等运算符中,null,undefined则不会转化为数字类型,而是经过特殊处理后转化为false
null 只有 null == undefined 和null == null 这两种情况才是true.