Boa noite, Bia!
São duas dúvidas importantes, vamos juntos esclarecer cada uma delas. Acompanhe comigo.
1° dúvida: ordem de numeroMaximo
Imagino que você esteja querendo dizer deixar o código assim, certo?
let numeroMaximo = prompt("Digite um número para a contagem progressiva:");
let contador = 0;
while (numeroMaximo >= contador) {
console.log(contador);
contador++
}
Nesse caso, a contagem ocorrerá normalmente, teremos o mesmo resultado, só invertemos a posição das operações.
Observação: na sua pergunta você usou o sinal =>
, mas, o operador de maior igual possui essa sintaxe >=
, é uma diferença sutil, mas, importante para esse contexto, o uso do operador errado pode gerar erro de execução do código, que cairá em um loop infinito.
2° dúvida: ordem de contador++
Se você colocar contador++
antes de console.log(contador)
, o valor será incrementado antes de ser impresso. Isso significa que o loop começará imprimindo 1 em vez de 0 e terminará em numeroMaximo + 1
. Por exemplo, se numeroMaximo é 5
, a saída será: 1, 2, 3, 4, 5, 6
. Se optar por ter contador++
antes de console.log(contador)
, é necessário retirar o sinal de igual da comparação.
Se eu puder ajudar em mais algo, conta comigo.
Abraços e bons estudos!