1
resposta

Ignorar acentuação gráfica e letrar em caixa alta

Boa tarde,

na execução de um exercício fui testar os limites no javascrit.

Fiquei em dúvida no seguinte código:

diaDaSemana = prompt('Qual é o dia da semana?'); if (diaDaSemana == 'Sábado') { alert('Bom fim de semana!'); } else if (diaDaSemana == 'Domingo') { alert('Bom fim de semana!'); } else { alert('Boa semana!'); }

Ao colocar o "sábado" sem acentuação ele da a mensagem que nao deveria ser do sábado, mesma coisa se o domingo não tiver com o "D" maiúsculo.

Há algum comando para ignorar isso?

teria em que colocar vários comandos Else if para os tipos de situações em que o usuário colocasse com ou sem caixa alta?

1 resposta

para letras maiúsculas você poderia usar o toLowerCase() para converter o retorno do prompt em letras minúscula assim nao importa se o usuário digitou com letras maiúscula ou nao. Já para os acentos, basta adicionar ima condição no no if

let diaDaSemana = promot("Digite o dia da semanal").toLowerCase()

if (diaDaSemana == "sábado" || diaDaSemana == "sabado") {
   alert("Bom fim de semana"
 }