Curso javascript nivel medio

Diferencia entre == y === en JavaScript

En JavaScript, == y === son operadores de comparación que se utilizan para verificar si dos valores son iguales. Aunque ambos se usan para comparar, hay una diferencia clave en cómo lo hacen.

== (Comparación de igualdad)

El operador == compara dos valores para ver si son iguales. Sin embargo, antes de hacer la comparación, convierte (o "coerce") los valores a un tipo común si son de diferentes tipos.

Ejemplos:

1console.log(5 == "5");  // true
2console.log(true == 1); // true
3console.log(null == undefined); // true
Salida de Consola!:
true
true
true

En estos ejemplos:

  • 5 == "5" es true porque JavaScript convierte la cadena "5" en el número 5 antes de compararlos.
  • true == 1 es true porque true se convierte en 1.
  • null == undefined es true porque JavaScript considera que ambos representan "ausencia de valor".

=== (Comparación de igualdad estricta)

El operador === también compara dos valores para ver si son estrictamente iguales, pero no realiza ninguna conversión de tipos. Para que === devuelva true, los valores deben ser del mismo tipo y tener el mismo valor.

Ejemplos:

1console.log(5 === "5");  // false
2console.log(true === 1); // false
3console.log(null === undefined); // false
Salida de Consola!:
false
false
false

En estos ejemplos:

  • 5 === "5" es false porque los tipos no coinciden (number vs. string).
  • true === 1 es false porque true es un valor booleano y 1 es un número.
  • null === undefined es false porque aunque ambos representan "ausencia de valor", son tipos diferentes.

Resumen

  • ==: Compara los valores después de convertirlos a un tipo común si es necesario. Esto se llama "igualdad no estricta" o "coerción de tipos". Puede llevar a resultados inesperados debido a la conversión de tipos.
  • ===: Compara los valores sin convertirlos. Ambos valores deben ser del mismo tipo y tener el mismo valor para que la comparación sea true. Esto se llama "igualdad estricta" y es generalmente más seguro de usar.

Conclusión: Es recomendable usar === para evitar resultados inesperados debido a la conversión automática de tipos que ocurre con ==. De esta forma, puedes estar seguro de que tus comparaciones son precisas y estrictas.

  • Loading...
  • Objetivo:

    Crea una función llamada calcular que acepte dos parámetros y devuelva true si son estrictamente iguales (usando ===), o false si no lo son.

    Instrucciones:

    1. Crea la función calcular con dos parámetros.
    2. Usa igualdad extricta para verificar si los parámetros son estrictamente iguales.
    3. Usa console.log() para mostrar el resultado de la función calcular(20, '20').
    Loading...