Oi, Fernanda! Boa tarde!
O problema está na condição if. Quando você escreve dia == "sabado" || "domingo", o JavaScript interpreta isso diferente do que você deseja fazer.
O que está acontecendo é que o JavaScript está avaliando apenas dia == "sabado" como parte da condição e, em seguida, avalia "domingo" como uma expressão separada. Como "domingo" é uma string não vazia, ela é considerada verdadeira, independentemente do valor de dia. Portanto, a condição if sempre será verdadeira.
Detalhando:
O JavaScript interpreta isso da seguinte forma:
- Verifica se dia é igual a "sabado";
- Em seguida, verifica se "domingo" é verdadeiro. Como "domingo" é uma string não vazia, o JavaScript considera isso como verdadeiro.
Então, mesmo se dia não for "sabado", a segunda parte da condição ("domingo") será sempre verdadeira. Isso faz com que a condição inteira seja verdadeira, e o código sempre executará o alert com "Bom final de semana".
A correção seria:
let dia = prompt ("Qual o dia da semana?");
if (dia == "sabado" || dia == "domingo"){
alert("Bom final de semana");
} else {
alert("Boa semana")
}
Agora vou deixar aqui um questionamento apenas para fins de estudo mesmo....
E se o usuário digitar SABADO, SÁBADO ou sábado? Por mais que seja fim de semana, o que acontece?
.
.
.
.
Se esta resposta te ajudou, favor marcar como solucionado ✓