2
respostas

Olá, gostaria de entender porque o resultado da média no programa abaixo é 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>
2 respostas

Olá João, tudo bem com você?

Seu problema é bem simples, na realidade, veja bem.

Ao declarar uma variável com um número entre aspas, esta variável passa entender que o número contido ali dentro é uma string.

Utilizando o operador "+" numa string, você realiza uma concatenação, desta forma, você teria o seguinte valor: 102012

Após feita a concatenação, você divide por três, o que resulta em: 34004

Espero ter ajudado.

Atenciosamente,

Mateus.

Oi João, tranquilo?

O problema é que no seu código você colocou aspas no valor de IDADE2:

var IDADE2 = "20";

Então você está guardando um texto e não um valor na sua variável.

A ideia para funcionar seria remover as aspas:

var IDADE2 = 20;

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software