Que bien Juan o en caso del ejercicio 1 también podrías hacerlo de esta forma:
let diaDeSemana = prompt("Qué día de la semana es? ");
if (diaDeSemana === 'sabado' || diaDeSemana === 'domingo') {
alert('¡Buen fin de semana!');
} else {
alert('¡Buena semana!');
}
El uso de los tres signos de igualdad (===) en la condición del if es una práctica recomendada en JavaScript.
Cuando comparamos valores en JavaScript, es importante tener en cuenta el tipo de dato además del valor. Esto se debe a que JavaScript es un lenguaje de tipado dinámico, lo que significa que una variable puede contener valores de diferentes tipos de datos.
El operador == realiza una comparación de igualdad débil, lo que significa que intenta convertir los operandos a un tipo de dato común antes de hacer la comparación. Esto puede llevar a resultados inesperados en algunos casos.
Por ejemplo:
'5' == 5 devuelve true, porque JavaScript convierte el String '5' a un número 5 antes de hacer la comparación.
Por otro lado, el operador === realiza una comparación de igualdad estricta, lo que significa que verifica tanto el valor como el tipo de dato de los operandos.
Ejemplo:
'5' === 5 devuelve false, porque los tipos de dato son diferentes (string y número).