This method was introduced in ES2015. It aims to help comparing values.

Usage:

`Object.is(a, b)`

The result is always `false`

unless:

`a`

and`b`

are the same exact object`a`

and`b`

are equal strings (strings are equal when composed by the same characters, in the same order)`a`

and`b`

are equal numbers (numbers are equal when their value is equal)`a`

and`b`

are both`undefined`

, both`null`

, both`NaN`

, both`true`

or both`false`

`0`

and `-0`

are different values in JavaScript, so pay attention in this special case (convert all to `+0`

using the `+`

unary operator before comparing, for example).

Download my free JavaScript Beginner's Handbook!