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 Object
nombre 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
Boolean
indica 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
true
o 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
NaN
y 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.NaN
como no iguales aNaN
whileObject.is()
hace lo contrario.
Lectura recomendada: Objeto Javascript