Boa Noite,
Gostaria de saber o motivo de nesse código quando uso a função prompt para solicitar ao usuário que informe a altura e o peso não preciso passar o parseInt , pois conforme informado pela explicação da aula passada o prompt retorna String então quando ele fizer a operação do imc para os dados passados de altura e peso era para apresentar um erro ? procede ?
Fiz esse código sem passar o parseInt e ele calcula o IMC normalmente, conferi na calculadora e os retornos estão corretos, queria entender o motivo alguém pode me ajudar ?
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
document.write("<hr>");
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calculaImc(altura, peso) {
var imc = Math.round(peso / (altura * altura));
return imc;
}
var nome = prompt("Informe seu nome : ");
var altura = prompt("Informe a sua altura : ");
var peso = prompt("Informe seu peso : ");
var imc = calculaImc(altura, peso);
mostra("O Índice de Massa Corporal de " + nome + " é " + (imc) + ".");
if (imc < 18.5) {
mostra("O seu IMC está abaixo do recomendado pela Organização Mundial da Saúde ! ");
}
if (imc > 35) {
mostra("O seu IMC está acima do recomendado pela Organização Mundial da Saúde ! ");
}
if (imc >= 18.5 && imc <= 35) {
mostra("O seu IMC está excelente conforme os padões da Organização Mundial da Saúde ! ");
}
</script>