Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafios

Primeiro post! Finalizando os estudos do dia, resolvi publicar o progresso dos últimos desafios que realizei depois de fuçar um pouco a documentação de JavaScript:

Considerei a possibilidade de diferentes formas de escrita no prompt e procurei uma forma de evitar problemas com elas.

// Desafio 1
let finalDeSemana = ['sábado', 'sabado', 'sáb', 'sab', 'domingo', 'dom']
let diaDigitado = prompt('Qual é o dia da semana?');
diaDigitado = diaDigitado.toLowerCase();

if (finalDeSemana.includes(diaDigitado)){
    alert('Bom fim de semana!');
} else {
    alert('Boa semana!');
}

Pesquisei por uma forma de evitar resultados errados caso o usuário digitasse algo diferente de números. Obs: 0 e -0 são a mesma coisa, haha.

// Desafio 2
let numeroDigitado;
do {
    numeroDigitado = prompt('Digite um número:');
} while(isNaN(numeroDigitado) || numeroDigitado.trim() === "");
    
if (numeroDigitado < 0){
    alert(`O número ${numeroDigitado} é negativo.`)
} else if (numeroDigitado > 0){
    alert(`O número ${numeroDigitado} é positivo.`)
} else if (numeroDigitado == 0) {
    alert(`O número digitado é 0.`) 
}

Formas alternativas e/ou sugestões são sempre bem vindas!

1 resposta
solução!

Oii, Gabriel! Tudo bem?

Gostei de como você considerou diferentes formas de escrita no primeiro desafio e usou toLowerCase() para padronizar a entrada. A validação com isNaN() e trim() foi uma ótima sacada para evitar entradas inválidas, parabéns!

Continue assim e conte conosco para te auxiliar por aqui.

Bons estudos, Gabriel!