1
resposta

Exibindo dados recuperados

function sortear() {
    let quantidade = document.getElementById('quantidade').value;
    let de = document.getElementById('de').value;
    let ate = document.getElementById('ate').value;


    if (isNaN(quantidade) || quantidade == "") {
        alert('Digite um número válido para a quantidade de números a serem sorteados.');
    } else if (isNaN(de) || de == "") {
        alert('Digite um número válido para o número inicial do intervalo.');
    } else if (isNaN(ate) || ate == "") {
        alert('Digite um número válido para o número final do intervalo.');
    } else if (de < ate) {
        alert('O número inicial deve ser menor que o número final.');
    } else {
        alert(`Quantidade: ${quantidade}`);
        alert(`Do número: ${de}`);
        alert(`Até o número: ${ate}`);
    }
}
1 resposta

Oi, Rodrigo! Tudo bem?

Ótimo código, parabéns! Deixo apenas uma sugestão em relação à nossa lógica no trecho else if (de < ate), substituindo por else if (de >= ate) para verificar se o número inicial é menor que o número final. Além disso, podemos usar console.log para exibir os dados no console, o que é uma prática comum para depuração, deixando o nosso código da seguinte forma:

function sortear() {
    let quantidade = document.getElementById('quantidade').value;
    let de = document.getElementById('de').value;
    let ate = document.getElementById('ate').value;

    if (isNaN(quantidade) || quantidade == "") {
        alert('Digite um número válido para a quantidade de números a serem sorteados.');
    } else if (isNaN(de) || de == "") {
        alert('Digite um número válido para o número inicial do intervalo.');
    } else if (isNaN(ate) || ate == "") {
        alert('Digite um número válido para o número final do intervalo.');
    } else if (parseInt(de) >= parseInt(ate)) {
        alert('O número inicial deve ser menor que o número final.');
    } else {
        console.log(`Quantidade: ${quantidade}`);
        console.log(`Do número: ${de}`);
        console.log(`Até o número: ${ate}`);
    }
}

Podemos adicionar também parseInt para converter as entradas de e ate para inteiros antes de compará-los, garantindo que a comparação seja feita corretamente.

Espero ter ajudado!

Um forte abraço e bons estudos!