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

Dúvida exercício

Bom dia, fiz o código igual a do professor, porém queria testar outros métodos e cheguei nessa dúvida nesse trecho do meu código.

(diaDaSemana == "sabado" || "domingo")

Alguém poderia me explicar o pq do operador lógico ou (||) não ter funcionado.

código completo:

let diaDaSemana = prompt("Que dia é hoje?")

if(diaDaSemana == "sabado" || "domingo"){
    alert("Bom final de semana")
}else{
    alert('Boa semana')
}
4 respostas

Oi Wesley! Faltou só uma parte, que é depois do operador OU: pra cada lado dele tem que ser uma operação lógica diferente. Ou seja, se o diaDaSemana é sabado OU se o diaDaSemana é domingo.

Ou seja:

if(diaDaSemana == "sabado" || diaDaSemana == "domingo")

Espero ter ajudado!

Bom eu fiz so lendo e interpretando e saiu isso:

/*alert ("Bom Dia !");

let diaSab= "sabado";
let diaDom= "domingo";
let resposta= prompt("Qual é o dia da semana?");

if (resposta == diaSab || diaDom){
   alert ("Bom fim de semana !");
}else { 
    alert ("Boa semana!");
}*/

Wesley, você precisa declarar sua variável ao indicar o txt que está sendo inputado.

Se vc colocar desta forma seria o correto:

let diaSemana = prompt('Qual o dia da semana?');

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

solução!

Olá, Wesley! Parece que você está tendo um problema com a sua condição if. No seu código, a condição if (resposta == diaSab || diaDom) não está funcionando como esperado. Isso ocorre porque a expressão diaDom é avaliada como verdadeira (já que é uma string não vazia), fazendo com que o bloco if seja executado independentemente do valor de resposta.

A maneira correta de verificar se a resposta é igual a diaSab ou diaDom seria if (resposta == diaSab || resposta == diaDom). Aqui está o código corrigido:

alert ("Bom Dia !");

let diaSab= "sabado";
let diaDom= "domingo";
let resposta= prompt("Qual é o dia da semana?");

if (resposta == diaSab || resposta == diaDom){
   alert ("Bom fim de semana !");
}else { 
    alert ("Boa semana!");
}

Espero que isso ajude! Se você tiver mais perguntas, fique à vontade para perguntar.

Lembre-se de deixar seu tópico como resolvido ou concluído para obter alcance!