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); // trueSalida de Consola!: true true true
En estos ejemplos:
5 == "5"estrueporque JavaScript convierte la cadena"5"en el número5antes de compararlos.true == 1estrueporquetruese convierte en1.null == undefinedestrueporque 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); // falseSalida de Consola!: false false false
En estos ejemplos:
5 === "5"esfalseporque los tipos no coinciden (numbervs.string).true === 1esfalseporquetruees un valor booleano y1es un número.null === undefinedesfalseporque 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 seatrue. 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
calcularque acepte dos parámetros y devuelvatruesi son estrictamente iguales (usando===), ofalsesi no lo son.Instrucciones:
- Crea la función
calcularcon dos parámetros. - Usa igualdad extricta para verificar si los parámetros son estrictamente iguales.
- Usa
console.log()para mostrar el resultado de la función calcular(20, '20').
Loading...- Crea la función