Operadores de comparación de valores Edición de JavaScript

Feb 14 2023
.
Foto de Matt Popovich en Unsplash
  • “=”
  • “==”
  • “===”
  • Un solo símbolo igual (=) también se denomina operador de asignación.
  • En términos simples, cuando digo “a = 5”, significa que estoy poniendo el valor '5' dentro de la variable 'a'.
  • Ahora, cuando intento imprimir el valor de 'a', obtendré el valor '5'.
  • const a = 5;
    console.log(a); // 5
    

  • El par de signos iguales ( == ) cuando se juntan actúa como un operador de comparación.
  • Esto significa que verificará la igualdad en los dos valores que se colocan en los lados izquierdo y derecho de este operador.
  • const a = 5;
    const b = "5";
    console.log(a == b); // true
    

  • Esto significa que este operador de igualdad ( == ) no considera el tipo de datos al verificar la igualdad de los valores. Solo compara los valores y si los valores son los mismos, da como resultado 'verdadero' o 'falso'.
  • Pero antes de que realmente tenga lugar la comparación, la coerción entra en escena para este operador.
  • La coerción se refiere a la conversión automática de un tipo de datos a otro.
  • Primero, uno de los valores se convierte de un tipo de datos al tipo de datos que se ajusta al otro valor. Por ejemplo: el tipo de datos de cadena se convierte en un tipo de datos numérico.
  • Después de la coerción, tiene lugar una comparación entre los dos valores.
  • Por esta razón, este operador también se denomina operador de igualdad flexible.
  • Si queremos comparar los tipos de datos mientras verificamos la igualdad en los valores, entonces tenemos el operador triple igual ( === ), también conocido como operador de igualdad estricta.
  • Cuando se usa, este operador verifica la igualdad en los tipos de datos de los valores junto con la igualdad en los valores.
  • Si los valores son de diferentes tipos de datos, dará como resultado 'falso'.
  • const a = 5;
    const b = "5";
    console.log(a === b) // false
    

  • La coerción no tiene lugar aquí.
  • Este operador comprueba la igualdad del tipo de datos junto con el valor; este operador también se conoce como operador de tipo estricto.