<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 ?
 
             
            