1
resposta

[Dúvida] Desafio dia da semana

Podem me ajudar a resolver esse probleminha... O que acontece é que independente do que coloco aparece "Bom Final de Semana".

alert ('Dias da semana'); let diaDaSemana = prompt('Digite o dia da semana: '); if (diaDaSemana == ('sabado') || ('domingo')){ alert('Bom final de semana') } else { alert('Boa SEMANA'); }

1 resposta

Oi Davidson, tudo bem?

O problema está na sua condição if. Quando você escreve (diaDaSemana == ('sabado') || ('domingo')), o JavaScript interpreta isso como duas condições separadas: diaDaSemana == 'sabado' e 'domingo'. A string 'domingo' é sempre verdadeira, então seu código sempre entra no bloco if e exibe 'Bom final de semana'.

O que você provavelmente queria fazer era verificar se diaDaSemana é igual a 'sabado' ou 'domingo'. Para isso, você deve fazer a comparação com diaDaSemana em ambas as partes da condição, assim:

alert ('Dias da semana');
let diaDaSemana = prompt('Digite o dia da semana: ');
if (diaDaSemana == 'sabado' || diaDaSemana == 'domingo'){
    alert('Bom final de semana')
} else {
    alert('Boa SEMANA');
}

Nesse código, a condição if verifica corretamente se diaDaSemana é 'sabado' ou 'domingo'. Se for, exibe 'Bom final de semana'. Caso contrário, exibe 'Boa SEMANA'.

Um abraço e bons estudos.