Olá, estudante. Tudo bem?
É ótimo ver que você está pensando em como proteger seu script contra entradas inválidas. A lógica que você implementou já faz um bom trabalho ao verificar se o valor de "de" é maior ou igual ao valor de "ate", e também se a quantidade de números a serem sorteados é maior do que o intervalo possível.
Uma forma alternativa e talvez mais "limpa" de lidar com essas verificações é agrupar as condições em uma única estrutura de controle, o que pode tornar o código mais conciso. Por exemplo, você pode usar um único bloco if
com condições combinadas:
if (de >= ate || quantidade > (ate - de + 1)) {
alert('Verifique os valores inseridos: "Do número" deve ser menor que "Até o número" e a quantidade deve ser menor ou igual ao intervalo.');
return;
}
Nesse exemplo, combinamos as duas condições em uma única verificação usando o operador lógico ||
(ou). Isso simplifica o fluxo do código, mas é importante garantir que a mensagem de alerta seja clara o suficiente para que o usuário entenda qual foi o erro.
Espero ter ajudado e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!