<meta charset="utf-8">
<h1>calculando IMC</h1>
<br>
<script>
function saltarlinea() {
document.write("<br><br><br>");
}
function imprimir(frase){
document.write(frase);
saltarlinea();
}
function calcularIMC(peso,altura) {
return (pesoInfo /(alturaInfo*alturaInfo));
}
nombre = prompt("informe su nombre");
pesoInfo = prompt( nombre + " Digite su peso");
alturaInfo = prompt(nombre +" digite su estatura");
imprimir(nombre + ", su IMC es "+ calcularIMC(pesoInfo,alturaInfo));
if (calcularIMC<18.5) {
imprimir("esta debajo de lo recomendado flaco");
}
if (calcularIMC>=18.5 && calcularIMC<25) {
imprimir("esta en lo recomendado lo veo bien");
}
if (calcularIMC>=25 && calcularIMC<=30) {
imprimir("esta encima de lo recomendado haz ejercicio");
}
if (calcularIMC>=30) {
imprimir("esta muy arriba de lo recomendado con obesidad");
}
</script>al ejecutarlo solo me muestra el resultado del IMC ¿que estoy fallando?
En primer al poner la función de "calcularIMC", en el return llamas las variables de pasoInfo y alturaInfo, lo correcto es que pongas los parámetros de la propia función que son peso y altura.
El segundo punto y el importante de tu post es que se debe a lo siguiente: "calcularIMC" es una función, no es una variable y es por eso de que no funciona un resultado con el if, en caso de que quieres que funcione la condición puedes aplicar 2 casos.