Object.is()
Determines whether two values are the same value (SameValue equality).
Syntax
Object.is(value1, value2) Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value1 | any | Yes | The first value to compare. |
value2 | any | Yes | The second value to compare. |
Returns
boolean — true if the values are the same; otherwise false.
Examples
console.log(Object.is(NaN, NaN));
Output
true
console.log(Object.is(0, -0), 0 === -0);
Output
false true
Notes
Differs from `===` in two cases: `Object.is(NaN, NaN)` is true and
`Object.is(0, -0)` is false. Useful for precise equality checks. Does not do
type coercion.
Browser & runtime support
| Environment | Since version |
|---|---|
| chrome | 30 |
| firefox | 22 |
| safari | 9 |
| edge | 12 |
| node | 0.10 |