javascript中的相等判断 - pod4g/tool GitHub Wiki

javascript中相等的判断有三种方法:

  1. ==
  2. ===
  3. Object.is

==会进行类型转换,===不会进行类型转换,Object.is也不会进行类型转换。

Object.is绝大部分情况的判断结果与===相同,但是有两个例外:

  1. -0 === +0true,但是Object.is(-0, +0)false
  2. NaN === NaNfalse,但是Object.is(NaN, NaN)true

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness