JavaScript (ES2026) reference · Object Methods

JavaScript Object.is() Method

Compare two values like === but treat NaN as equal to NaN and +0 as different from -0.

JavaScript (ES2026) Since ES2015

Create a free account to save this page, take notes and track your progress. Sign in

Syntax

Object.is(value1, value2)

Parameters

ParameterDescription
value1, value2 The values to compare.

Return value

true or false.

Examples

The two differences from ===Try it yourself
console.log(NaN === NaN, Object.is(NaN, NaN));
console.log(0 === -0, Object.is(0, -0));

Output

false true
true false
Objects still compare by referenceTry it yourself
console.log(Object.is({}, {}), Object.is("a", "a"));

Output

false true

Version history

VersionChange
JavaScript ES2015Added

Was this page helpful?