==:相等,在比较的时候,有时候会进行类型转换
===:严格相等,不进行类型转换
大于号比较规则:
javascript 在判断 a > b
时,记住下面 21 步判断法:
- 调用 b 的 ToPrimitive(hit Number) 方法.
- 调用 a 的 ToPrimitive(hit Number) 方法.
- 如果此时 Result(1) 与 Result(2) 都是字符串,跳到步骤 16.
- 调用 ToNumber(Result(1)).
- 调用 ToNumber(Result(2)).
- 如果 Result(4) 为 NaN, return undefined.
- 如果 Result(5) 为 NaN, return undefined.
- 如果 Result(4) 和 Result(5) 是相同的数字,return false.
- 如果 Result(4) 为 +0, Result(5) 为 -0, return false.
- 如果 Result(4) 为 -0, Result(5) 为 +0, return false.
- 如果 Result(4) 为 +∞, return false.
- 如果 Result(5) 为 +∞, return true.
- 如果 Result(5) 为 -∞, return false.
- 如果 Result(4) 为 -∞, return true.
- 如果 Result(4) 的数值大小小于 Result(5),return true,否则 return false.