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

return retornando uma contatenação e não a soma do número

Eu coloquei no return uma simples soma, e quando informo na caixa de dialogo a altura como 4 e o peso como 4, o navegador me apresenta o resultado 44 e não 8. Tem algum motivo específico? Pois nos outros cálculos é apresentado o resultado correto. Apenas na soma que está concatenando e não somando, e somente quando uso a função prompt.

<meta charset="utf-8">
<script>
    function pulaLinha() {
    document.write("<br>");
}

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

}

    function calculaImc(altura, peso) {

        return altura + peso;
    }

    var alturaInformada = prompt("Informe sua altura");
    var pesoInformado = prompt("informe seu peso");

    var imc = calculaImc(alturaInformada, pesoInformado);

    document.write("O IMC calculado é " + imc);
</script>
1 resposta
solução!

Oi Hugo tudo bem ?

Quando voce usa a função prompt, ele retorna uma String, e a sua função que deveria somar, esta concatenando, Para resolver você terá que fazer um cast:

...
  var alturaInformada = parseFloat(prompt("Informe sua altura"));
  var pesoInformado = parseFloat(prompt("informe seu peso"));
...

Espero ter ajudado :)