Para resolução do problema, acabei fazendo um pouco diferente da resolução proposta pelo instrutor. Gostaria de saber se a forma que escolhi acabou seguindo as regras de código mais "limpo":
Indicação do instrutor:
if (quantidade > (ate - de + 1)) {
alert('Campo "Quantidade" deve ser menor ou igual ao intervalo informado no campo "Do número" até o campo "Até o número". Verifique!');
return;
}
Optei por uma variável simples (Intervalo) que fizesse o mesmo cálculo junto à função sortear no início do programa :
function sortear() {
let quantidade = parseInt(document.getElementById('quantidade').value);
let de = parseInt(document.getElementById('de').value);
let ate = parseInt(document.getElementById('ate').value);
**let intervalo = ate - de + 1;**
No caso o Instrutor complementa com:
if (de >= ate) {
alert('Campo "Do número" deve ser inferior ao campo "Até o número". Verifique!');
return;
}
Eu termino fazendo um if (limpando os campos com reiniciar e retornando para que o usuário corrija as entradas para evitar o conflito):
if (quantidade > intervalo){
alert('A quantidade de números a sortear é maior que o intervalo selecionado');
reiniciar();
return;