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








