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

dúvida


<script>

  function pulaLinha() {
      document.write("<br>");
      document.write("<br>");
  }

  function mostra(frase) {
      document.write(frase);
      pulaLinha();
  }

  var totalFamilia = parseInt(prompt("Quantas pessoas tem na sua família?"));

  var fam = 0;
  var totalIdades = 0;

  while(fam < totalFamilia){
    var idade = parseInt(prompt("Qual a idade de cada um deles?"));
    var totalIdades = totalIdades + idade
    fam++;
  }
  var mediaIdades = totalIdades / totalFamilia;
  mostra("A média das idades da sua família é de :" + mediaIdades + " anos")



  </script>

minha dúvida é pq a variável totalIdades tem que começar com valor zero, ela não pode somente adicionar as idades da variável idade?

2 respostas
solução!

Oi Gustavo

Se você criar a variável sem começar com zero ela irá inicializar como undefined e assim você não irá conseguir somar com a idade da pessoa, irá retornar NaN já que undefined + 1 é Not a Number

var totalIdades; // undefined

totalIdades = totalIdades + 20 // NaN

Agora entendi, muito obrigado Guilherme!