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>