Object.is()

Determines whether two values are the same value (SameValue equality).

Since ES2015 Spec ↗

Syntax

Object.is(value1, value2)

Parameters

NameTypeRequiredDescription
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

EnvironmentSince version
chrome 30
firefox 22
safari 9
edge 12
node 0.10

See also