Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Passo a Passo do Cálculo

Olá, pessoal!

Gostaria de entender porque o resultado dessa operação será 34004.

<meta charset="UTF-8">
<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>

Consegui entender porque a conta deu um resultado errado, mas ainda não consegui entender como o cálculo foi feito.

1 resposta
solução!

Boa tarde, Lucas!

Tudo bem?

A sua variável "IDADE2" é uma string com o valor "20". Quando você usa o operador "+" em variáveis do tipo numero (IDADE1 e IDADE3) com strings (IDADE2), você ira "concatenar".

Dessa forma, no primeiro parenteses "(IDADE1 + IDADE2 + IDADE3)" o resultado é 102012 (10+20+12).

Por fim, esse valor é dividido por 3 (102012/3) , gerando o resultado 34004.

Espero ter ajudado com essa resposta.

Bons estudos!