Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] Desafio: hora da prática.

Pergunte ao usuário qual é o dia da semana. Se a resposta for "Sábado" ou "Domingo", mostre "Bom fim de semana!". Caso contrário, mostre "Boa semana!".

Oii galeris, tudo bem? Eu tentei fazer esse código diversas vezes, porém não consigo encaixar o DOMINGO que solicita na questão.

alert('DIA DA SEMANA')
let diaSemana = prompt('Informe o dia da semana: ')
if(diaSemana == 'Sábado'){
    alert('Bom final de Semana!');
    }else{
        alert('Boa semana!');
}

Eu também tentei colocar:

alert('DIA DA SEMANA')
let diaSemana = prompt('Informe o dia da semana: ')
if(diaSemana == 'Sábado'){
    alert('Bom final de Semana!');
}if(diaSemana == 'Domingo'){
    alert('Bom final de Semana!')
    }else{
        alert('Boa semana!');
}

Porém quando faço isso, se eu digitar "Sábado", vai aparecer "Bom final de Semana!" e em seguida "Boa Semana!". Alguém poderia me dar uma ajudinha?

4 respostas
solução!

Coloque o operador ou assim || e não precisará de dois ifs.

let diaSemana  = prompt('Informe o dia da semana:');

if (diaSemana  == 'domingo' || diaSemana  == "sábado") {
  alert('Bom fim de semana');
} else {
  alert('Boa semana');
}

Espero que eu tenha te ajudado!!!

if(diaSemana == Sábado || diaSemana == Domingo) { console.log("Bom final de semana!"); } else { console.log('Boa semana'); }

// Explicando: || -> Esse operador significa 'Ou', então podemos criar uma logica de comparação!!!

Espero ter ajudado...

Eu havia pesquisado sobre o pipe || porém estava colocando:

if(diaSemana == 'Sábado' || 'Domingo')

Porém agora entendi o erro de sintaxe, muito obrigado pessoal.

Boa noite @Daniel, tudo bem? você poderia utilizar o operador "||" para comparar se for sábado ou domingo.

if(diaSemana == "Sábado" || diaSemana == "Domingo"){
    alert('Bom final de Semana!');
    } else {
    alert('Boa semana!');
    }

e para melhorar ainda mais você pode fazer da seguinte forma:

alert("DIA DA SEMANA");
let diaSemana = prompt("Informe o dia da semana: ").toLowerCase();
if(diaSemana == "sábado" || diaSemana == "sabado" || diaSemana == "domingo"){
    alert("Bom final de Semana!");
} else {
        alert("Boa semana!");
}

dessa forma independente se a entrada do usuário for Sábado, sábado, sabado, SABADO, SÁBADO, DOMINGO ou domingo ele vai conseguir comparar corretamente, do jeito antigo poderia dar diferença com letras maiúsculas e minúsculas, a função toLowerCase() transforma a string de entrada em minúsculo.