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

Por que a média das idades resultou em 34004?

<script>
    var IDADE1 = 10;
    var IDADE2 = "20";
    var IDADE3 = 12;

    document.write("A média das idades é <br>");
    document.write( (IDADE1 + IDADE2 + IDADE3) / 3);
</script>

Muito obrigado consegui entender.

4 respostas

Por conta dos " ". Ele concatenou e fez 102012/3

Em script, quando você soma número e strings ele concatena.

solução!

Oi Pedro para tentar demostrar como o cálculo foi processado observe o esquema abaixo que simula o processamento por partes:

document.write( (IDADE1 + IDADE2 + IDADE3) / 3);
 document.write( (10 + "20" + 12) / 3);(concatenação)
 document.write( ("1020" + 12) / 3);(concatenação)
 document.write( ("102012") / 3);(concatenação)
 document.write( (102012/ 3);divisão(string x numero)= numero.
 document.write( (102012/ 3);
 document.write( (34004);

Espero ter ajudado e bons estudos.

E ai Pedro?

Conseguimos te ajudar?