O contador precisa ser decrementado dentro do loop para que eventualmente a condição de parada seja satisfeita e o loop termine. Isso evita o loop infinito e permite que o programa prossiga para calcular e exibir a média.
Minha alteração ficou da seguinte forma:
let qtdNumeros = prompt('Digite a quantidade de números para o cálculo da média:'); let soma = 0; let contador = qtdNumeros;
while (contador > 0) { let numero = parseInt(prompt('Digite o numero:')); soma += numero; contador--; // Decrementar contador dentro do loop }
let media = soma / qtdNumeros;
console.log(media);