<meta charset="UTF-8">
<script>
function pulaLinha()
{
document.write("<br>");
document.write("<br>");
}
function mostra(frase)
{
document.write(frase);
pulaLinha();
}
function calculaImc(peso, altura)
{
return peso / (altura * altura);
}
var nome = prompt("Informe seu nome!");
var pesoInformado = prompt(nome + ", Informe seu peso");
var alturaInformada = prompt(nome + ", Informe sua altura");
var imc = calculaImc(pesoInformado, alturaInformada);
mostra(nome + ", seu imc é " + Math.round(imc));
if(imc < 18.5) {
mostra("Você esta abaixo do recomendado")
}
if(imc > 35) {
mostra("Você esta acima do recomendado")
}
if(imc >= 18.5 && imc <= 35) {
mostra("Seu IMC está excelente")
}
</script>
A minha pergunta é mais uma curiosidade, quando eu abro meu programa e informo meu peso e altura normalmente sempre da NaN (not a number).
Mas dai se eu faço a simples alteração de digitar na altura em vez de 1 virgula 77 eu digito 1 ponto 77, ou seja. em vez de 1,77 - 1.77 ai o programa me da o calculo correto.
Porque isso acontece ?