对比两个值是不是相等,可以使用两个等号,或者判断绝对相等,可以使用三个等号。 不过有时候,你可能会遇一点情况 .. 比如这里我们判断一下 +0 是不是等于 -0 .. 先用两个等号 .. 返回的结果是 true .. 再换成三个等号,结果仍然是 true ..
不过这两个东西是不一样的 .. 再试一下 NaN 是不是等于 NaN .. NaN 表示的是 Not a Number .. 结果是 false .. 但是它们其实是一个东西 ..
遇到这种情况我们可以使用 Object 的 is 方法 .. 这个方法的两个参数就是要对比的东西 .. 这回结果是 true .. 因为 这两个 NaN 表示的是一个东西 ..
再去判断一下 +0 还有 -0 .. 这回的结果是 false .. 因为它们的确不是一个东西 ... 大部分情况下,你还是可以使用两个等号或者三个等号去判断两个值是不是相等 ..