Oi Sarah,
Sim, existem algumas formas de lidar com essas variações na entrada do usuário 🤔.
Uma abordagem comum é converter a entrada do usuário para letras minúsculas usando o método toLowerCase()
.
Isso garante que a comparação seja feita sem distinção entre maiúsculas e minúsculas.
Além disso, você pode remover acentos e caracteres especiais para padronizar ainda mais a entrada.
Uma forma de fazer isso é usando expressões regulares para substituir esses caracteres por suas versões sem acento.
Veja um exemplo prático:
let diaDigitado = "Sábado";
let diaFormatado = diaDigitado.toLowerCase(); // Converte para minúsculas: "sábado"
/*
normalize('NFD'): Separa a letra base do acento
replace(/[\u0300-\u036f]/g, ""): Expressão regular que remove todos os caracteres diacríticos (acentos)
*/
diaFormatado = diaFormatado.normalize('NFD').replace(/[\u0300-\u036f]/g, ""); // Remove acentos: "sabado"
if (diaFormatado === "sabado") {
console.log("É sábado!");
}
Nesse exemplo, a string "Sábado" é convertida para "sabado", permitindo uma comparação mais flexível.
🎓 Para saber mais: String.prototype.normalize()
Continue praticando e explorando novas soluções 💪!

Caso este post o tenha ajudado,
marque-o como solucionado ☑️.
Bons Estudos! 🤓