.
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.