This method was introduced in ES2015. It aims to help comparing values.
Usage:
Object.is(a, b)
The result is always false unless:
aandbare the same exact objectaandbare equal strings (strings are equal when composed by the same characters, in the same order)aandbare equal numbers (numbers are equal when their value is equal)aandbare bothundefined, bothnull, bothNaN, bothtrueor bothfalse
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).