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

[Projeto] [Mão na Massa - Atividade] Proteções contra valores indesejados

Criei algumas proteções para evitar que o programa seja executado com dados inválidos;

if(isNaN(quantidade) || isNaN(de) || isNaN(ate)){
    alert('Digite valores numéricos nos campos!');
}

if (quantidade <= 0){
    alert('Digite uma quantidade de números maior que 0');
    return;
}

if (quantidade > ate - de + 1){
    alert('Quantidade escolhida maior que números possíveis para sorteio!');
    return;
}
1 resposta
solução!

Oi, Robson! Como vai?

Sua lógica de proteção está muito bem pensada, especialmente ao validar se os valores são numéricos e verificar os limites antes de realizar o sorteio. Essas verificações ajudam a evitar comportamentos inesperados e tornam o código mais confiável.

Uma dica interessante para o futuro é usar o método Number.isInteger() para garantir que os valores inseridos sejam inteiros. Veja este exemplo:


if (!Number.isInteger(quantidade)) {
    alert('Digite um número inteiro para a quantidade!');
}

Esse código testa se quantidade é um número inteiro válido, evitando entradas como 2.5 ou strings convertidas.

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