Hola, la mejor manera al momento de realizar comparativas en una condicional IF, es normalizar el texto.
A que me refiero, que si el usuario te ingresa un valor, con mayusculas, con acentos , caracteres especiales etc, debes hacer una limpieza y comparar por ejemplo:
if (diaDeLaSemana === 'sabado' || diaDeLaSemana === 'domingo') {
alert('¡Buen fin de semana!');
} else {
alert('¡Buena semana!');
}
idealmente el IF seria mas sencillo que este en minusculas, todo en el mismo formato.
entonces si el usuario te ingresa un valor en tu variable diaDeLaSemana lo mas sencillo seria algo asi:
diaDeLaSemana = diaDeLaSemana.toLowerCase();
con lowerCase transformas tu cadena a minuscula osea si te ingresan SABADO, llegara sabado osea igual que tu condicional.
y ya esto es un poco mas avanzado al curso, ademas de poder modificar el campo lo puedes normalizar, para poder eliminar caracterez especiales.
Puedes investigar sobre normalizar string y REGEX.
Un ejemplo seria algo asi :
// Convertir a minúsculas y eliminar acentos
diaDeLaSemana = diaDeLaSemana.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g, "");
con esto si el usuario te ingresa SábaDo , lo que recibe tu proyecto seria : sabado.
Fue un poco extenso pero espero te pueda ayudar.