Ignorem os comentários...
Eu achei muito interessante que no primeiro momento da função declarada no exercício não mostrar o resultado e só depois que ele fez o terceiro if que mostrou. Como assim? Esse terceiro if de baixo, nos outros dois if anteriores estavam dando NaN.
if(imc >= 18.5 && imc <= 35) {
mostra("Seu IMC está excelente");
};
<script>
function pulaLinha() {
document.write("<br><br>");
}
function mostra(frase) {
document.write("O imc é " + frase);
pulaLinha();
}
/* Esse é um exemplo 1
// Clear Code
function calculaImc(peso, altura) {
var imc = peso / (altura * altura);
mostra("O Imc calculado é " + imc);
}
var pesoAllas = 70;
var alturaAllas = 1.72;
calculaImc(pesoAllas, alturaAllas);
//var imcAllas = pesoAllas / (alturaAllas * alturaAllas);
//mostra("O imc do Allas é " + imcAllas);
var pesoAmigo = 80;
var alturaAmigo = 1.76;
calculaImc(pesoAmigo, alturaAmigo);
//var imcAmigo = pesoAmigo / (alturaAmigo * alturaAmigo);
//mostra("O imc do Amigo é " + imcAmigo);
*/
// Exemplo 2
/*
function calculaImc(peso, altura) {
var imc = peso / (altura * altura);
return imc;
}
var imcAllas = calculaImc(70, 1.72);
var imcAmigo = calculaImc(80, 1.79);
mostra(imcAllas);
mostra(imcAmigo);
*/
// Exemplo 3
/*
function calculaImc(peso, altura) {
var imc = peso / (altura * altura);
return imc;
}
*/
/*
var imcAllas = calculaImc(70, 1.72);
var imcAmigo = calculaImc(80, 1.79);
var totalImc = imcAllas + imcAmigo;
document.write("A soma dos imc's é " + totalImc);
*/
/*
// Clean Code
var totalImc = calculaImc(70, 1.72) + calculaImc(80, 1.79);
document.write("A soma dos imc's é " + totalImc);
*/
// Exemplo 4
/*
function calculaImc(peso, altura) {
return peso / (altura * altura);
}
var pesoInformado = 70;
var alturaInformada = 1.72;
var imc = calculaImc(alturaInformada, pesoInformado);
document.write("O IMC calculado é " + imc);
*/
// Exemplo 5
function calculaImc(altura, peso) {
return peso / (altura * altura);
}
var nome = prompt("Informe o seu nome");
var pesoInformado = prompt(nome + ", informe seu peso");
var alturaInformada = prompt(nome + ", informe sua altura");
var imc = calculaImc(alturaInformada, pesoInformado);
document.write(nome +", o seu IMC calculado é " + imc);
if(imc < 18.5) {
mostra("Você está abaixo do recomendado");
}
if(imc > 35) {
mostra("Você está acima do recomendado");
}
// esse é o exemplo 1
/*
if(imc >= 18.5) {
if(imc <= 35) {
mostra("Seu IMC está excelente");
}
}
*/
// aqui eu uso apenas um if porém com a mesma função da de cima
if(imc >= 18.5 && imc <= 35) {
mostra("Seu IMC está excelente");
};
</script>