1
resposta

[Sugestão] 08 Para saber mais: operadores lógicos - 09 Desafio: hora da prática

Vcs estão de parabéns pelo artigo como utilizar operadores de comparação em Javascript.
Desafios

1-) 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!".

O exemplo do ou já estava pronto e veio do texto da própria pergunta "Sábado" ou "Domingo", então já que tinha feito então segue abaixo.

Versão com o OU ||

let mensagemDiaSemana = "Qual é o dia da semana? \nDicas Sábado, Domingo, Segunda...";
let dicasDias = " Dicas --> Sábado, Domingo, Segunda...";
let mensagemSaldacao = "Bom fim de semana!";
let diaDaSemana = prompt(mensagemDiaSemana);

//Validando a entrada dos dados para evitar bug
if (diaDaSemana === null) {
alert("Você clicou em Cancelar ou ESC");
} else if (diaDaSemana === "") {
alert("Você clicou em OK, mas não digitou o dia da semana");
} else if (diaDaSemana == "Sábado" || diaDaSemana == "Domingo") {
alert(mensagemSaldacao);
} else {
alert("Boa semana!");
}

1 resposta

Oi, Fábio! Como vai?

Gostei muito da forma como você validou a entrada do usuário antes de prosseguir com as comparações. Isso ajuda a evitar erros e melhora bastante a experiência de quem usa o programa.

Uma dica interessante para o futuro é usar o método toLowerCase() para tornar a comparação mais flexível, independentemente de como o usuário digite o dia. Veja este exemplo:


let dia = prompt("Qual é o dia da semana?");
if (dia !== null) {
  dia = dia.toLowerCase();
  if (dia === "sábado" || dia === "sabado" || dia === "domingo") {
    alert("Bom fim de semana!");
  } else {
    alert("Boa semana!");
  }
}

Esse código transforma a entrada em letras minúsculas para comparar com mais liberdade.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!