Objeto Javascript.is ()

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:

  1. El ==operador aplica varias coacciones a ambos lados (si no es del mismo tipo) antes de probar la igualdad, mientras Object.is()que no lo hace.
  2. El ===operador trata los valores numéricos -0 y +0 como iguales y trata Number.NaNcomo no iguales a NaNwhile Object.is()hace lo contrario.

Lectura recomendada: Objeto Javascript

Articulos interesantes...