Get to know MDN better
要比较的第一个值。
value2要比较的第二个值。
一个布尔值,指示两个参数是否为相同的值。
Object.is() 确定两个值是否为相同值。如果以下其中一项成立,则两个值相同:
Object.is() 与 == 运算符并不等价。== 运算符在测试相等性之前,会对两个操作数进行类型转换(如果它们不是相同的类型),这可能会导致一些非预期的行为,例如 "" == false 的结果是 true,但是 Object.is() 不会对其操作数进行类型转换。
Object.is() 也不等价于 === 运算符。Object.is() 和 === 之间的唯一区别在于它们处理带符号的 0 和 NaN 值的时候。=== 运算符(和 == 运算符)将数值 -0 和 +0 视为相等,但是会将 NaN 视为彼此不相等。
| ECMAScript® 2027 Language Specification # sec-object.is |
启用 JavaScript 以查看此浏览器兼容性表。