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

Dúvida no exercício IMC

Olá Leonardo! Eu entendi...fi bem explicado. Só não compreendi porque no exercício IMC nao houve a necessidade de utilizar parseInt() ou parseFloat().

<meta charset="utf-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    function calculaImc(altura, peso) {

        return peso / (altura * altura);
    }

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

    var imc = calculaImc(alturaInformada, pesoInformado);

    mostra(nome + ", o seu IMC calculado é " + imc);




</script>
1 resposta
solução!

O input feito com o prompt que vai receber os valores consegue interpretá-los (se forem apenas números, é claro) como valores numéricos diretamente.

Tanto o parseInt() quanto o parseFloat() são necessários quando você necessita pegar o valor numérico presente em uma string.

Um bom exemplo seria se nesse caso o input dessa função não utilizasse entradas pelo prompt e fosse feito utilizando campos de texto dentro do html, ai sim teria de ser feito o uso do parseInt() e parseFloat() para obter os valores numéricos.

Espero ter ajudado o/