Questão javascript receber 10 valores e retornar a média aritmética dos mesmos

A questão é a seguinte: Ler 10 valores, calcular e escrever a média aritmética destes valores

Meu código está rodando, mas está gerando um valor estranho para a média dos números, estou errando ou está faltando algo?

</head>

<body>

    <script>

        function programa() {

            soma = 0;

            cont = 0;

            i = 0;

            var numero = prompt("Digite um número inteiro: ");

            for(i=0;i<=8;i++) {

                soma = soma + numero;

                cont = cont+1;

                var numero = prompt("Digite um número inteiro: ");

            }

            if(cont>=1) {

                media = soma/cont;

                alert("A média calculada foi: "+Math.round(media));

            }

            else

                alert("Nenhum valor positivo foi digitado.")

        }

    </script>

    <button type="button" onclick="programa()"> Iniciar</button>

    

</body>

</html>

Opa @Ma1con,

O valor retornado pela expressão prompt("Digite um número inteiro: "); é do tipo String, portanto, ao adicionar esse valor à variável soma, a operação não será de soma, e sim de concatenação.

Por exemplo, inicialmente sua variável soma é 0.
Suponhamos que a primeira nota lida foi 10.
A partir do comando soma = soma + numero, o valor de soma passa a ser “010”, um texto.

Uma solução para o problema seria, ao invés de utilizar soma = soma + numero;, utilizar soma = soma + parseFloat(numero);.

o parseFloat() converte o valor em String da variável, e a transforma em um valor numérico de ponto flutuante.

Aliás, um outro ponto, sem relação ao problema:

Ao invés de declarar a variável i = 0 fora do escopo do loop for, você poderia declará-la nos parâmetros do loop. Desta forma:

for(var i = 0; i <= 8; i++) {...}

Desta forma, quando o loop for finalizar, a variável i será excluída, não ocupando espaço na memória.

É apenas uma boa prática de programação, não é regra, e não influencia no funcionamento do seu código.