1
resposta

[Dúvida] Javascript - HTML

Boa tarde pessoal, sobre aonde está o erro ?

Por qual possibilidade esse erro dá a média das idades será 34004. Sendo o erro na declaração da variável IDADE2 que é uma string!

<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>
1 resposta

Fala Raquel, tudo bem?

O que está acontecendo é que a variável IDADE2 está sendo inicializada com um valor do tipo string "20". Como utilizamos o mesmo operador para soma e para concatenação de strings (+), quando lidamos com tipos inteiros e tentamos somá-los a um valor do tipo string o JavaScript usa o operador de concatenação e transforma todos os valores em valores String.

Sendo assim, quando queremos fazer uma soma entre valores é muito importante checar se estamos utilizando valores numéricos mesmo, pois utilizar Strings trará comportamentos indesejados ao nosso código!

Nesse caso, apenas ao tirar as aspas da declaração da variável já deve funcionar corretamente:

IDADE2 = 20;

Um grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!