7.2.9 SameValue ( x, y )

内部比较抽象操作 SameValue(x,y),其中 x 和 y 是 ECMAScript 语言值,产生 true 或 false。 这种比较如下进行:

  1. 如果 Type(x) 不同于 Type(y),则返回 false
  2. 如果 Type(x) 为 Number 类型,那么

a. 如果 x 为 NaN 并且 y 也为NaN,则返回 true

b. 如果 x 为 +0 并且 y 为 -0,则返回 false

c. 如果 x 为 -0 并且 y 为 +0,则返回 false

d. 如果 x 与 y 有同样的 Number 值,则返回 true

e. 返回 false

3.返回 SameValueNonNumber(x, y)。

results matching ""

    No results matching ""