Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por que encontro esse resultado?

const notes = [10, 6.5, 8, 7.5]

let somaDasNotes = 2

for(let i = 3; i < notes.length; i++){ somaDasNotes += notes[i];

}

let media = somaDasNotes/notes.length console.log(media)

O resultado que encontro é 2,375. Alguém pode me ajudar a entender?

2 respostas
solução!

Oi, Jonathan!

O que acontece é que, quando você criou o for, declarou o valor inicial da variável i como 3. Isso significa que o laço de repetição vai começar a trabalhar a partir de notes[3], ou seja, do índice 3 do array. Como estamos trabalhando com um array de 4 elementos, com posições que vão de 0 a 3, o laço está passando somente pelo último elemento, o de valor 7.5.

Assim, (2 + 7,5) / 4 = 2.375, onde 2 é o valor inicial de somaDasNotes, 7.5 é o valor do elemento que está no índice 3 do array notes e 4 é o valor de notes.length.

Espero ter ajudado!

Bons estudos ;)

Muito obrigado Ju! Entendi sim agora!