Lo que pasa es que al ejecutar todo está bien a excepción que no me arroja el mensaje de las condiciones, lo he revisado con detenimiento y no encuentro el error. Dejo el código.
<!DOCTYPE html>
<meta charset="UTF-8">
<h1>Cálculo de IMC</h1>
<script>
function espacio() {
document.write("<br>");
document.write("<br>");
document.write("<br>");
}
function imprimir(frase) {
document.write(frase)
espacio();
}
function calcularIMC(nombre,peso, altura ) {
var imc=peso/(altura*altura);
var nombre ;
imprimir("El IMC de " + nombre + " es: " + imc);
return imc ;
}
//prompt sirve para pedir datos al usuario
nombreDato=prompt("Inserte su nombre:")
pesoDato=prompt(nombreDato + ", inserte su peso:");
alturaDato=prompt(nombreDato + ", inserte su altura:")
imcFinal=calcularIMC(nombreDato,pesoDato,alturaDato);
if (imc < 18.5) {
imprimir(nombre +" está con bajo peso");
}
if (imc >= 18.5) {
if(imc < 25) {
imprimir(nombre +" está con peso normal");
}
}
if (imc >= 25) {
if(imc < 30) {
imprimir(nombre +" está con sobrepeso");
}
}
if (imc >= 30 ) {
imprimir(nombre +" está con obecidad tipo 1");
}
</script>