El método JavaScript Object.is () comprueba si dos valores son el mismo valor.
La sintaxis del is()método es:
 Object.is(value1, value2)
El is()método, al ser un método estático, se llama utilizando el Objectnombre de la clase.
es () Parámetros
El is()método incluye:
- value1: el primer valor que se va a comparar.
- value2: el segundo valor para comparar.
Valor de retorno de es ()
- Devuelve un que Booleanindica si los dos argumentos tienen el mismo valor o no.
Dos valores son iguales si se cumple uno de los siguientes:
- ambos undefined
- ambos null
- ambos trueo ambosfalse
- ambas cadenas de la misma longitud con los mismos caracteres en el mismo orden
- ambos el mismo objeto (significa que ambos objetos tienen la misma referencia)
- ambos números y
- ambos +0
- ambos -0
- ambos NaN
- o ambos distintos de cero y ambos no NaNy ambos tienen el mismo valor
 
Ejemplo: usar Object.is ()
 // Objects with the same values console.log(Object.is("JavaScript", "JavaScript")); // true // Objects with different values console.log(Object.is("JavaScript", "javascript")); // false console.log(Object.is((), ())); // false let obj1 = ( a: 1 ); let obj2 = ( a: 1 ); console.log(Object.is(obj1, obj1)); // true console.log(Object.is(obj1, obj2)); // false console.log(Object.is(null, null)); // true // Special Cases console.log(Object.is(0, -0)); // false console.log(Object.is(-0, -0)); // true console.log(Object.is(NaN, 0 / 0)); // true
Salida
verdadero falso falso verdadero falso verdadero falso verdadero verdadero
Notas:
- El ==operador aplica varias coacciones a ambos lados (si no es del mismo tipo) antes de probar la igualdad, mientrasObject.is()que no lo hace.
- El ===operador trata los valores numéricos -0 y +0 como iguales y trataNumber.NaNcomo no iguales aNaNwhileObject.is()hace lo contrario.
Lectura recomendada: Objeto Javascript








