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
Syntax
Object.is(value1, value2)
Parameters
| Parameter | Description |
|---|---|
value1, value2 |
The values to compare. |
Return value
true or false.
Examples
console.log(NaN === NaN, Object.is(NaN, NaN));
console.log(0 === -0, Object.is(0, -0));
Output
false true true false
console.log(Object.is({}, {}), Object.is("a", "a"));
Output
false true
Version history
| Version | Change |
|---|---|
| JavaScript ES2015 | Added |
Related
array.includes()· Return true if the array contains a value, using SameValueZero equality (so it finds NaN, unlike indexOf).- JavaScript Objects · tutorial