Me parece mucho mejor utilizar dentro del mismo parámetro de función If el parámetro adicional de & (o &&) como muestro a continuación:
Espero les sirva, esta explicado la función de if y también de & o && me surge una duda, ¿Se usa un & o dos &&?, ¿Es regla de programación?
<meta charset="UTF-8">
<h1>1. EJECUTE CÓDIGOS DIFERENTES SEGÚN FUNCIÓN</h1>
<h3>1.2 IMC MEJORANDO EL PROGRAMA IMC</h3>
<script>
function imprimir(frase) {
document.write(frase);
document.write("<br><br>");
}
function saltarLinea() {
document.write();
document.write("<br>");
}
function calcularImc (peso,altura) {
return (peso / (altura * altura));
}
var nombre = prompt("¿Cuál es su nombre?");
pesoInformado = prompt(nombre + ", ¿Cuál es tu peso actual?");
alturaInformado = prompt(nombre + ", ¿Cuál es tu altura?");
imcCalculado = calcularImc(pesoInformado, alturaInformado);
imprimir("El inc de " + nombre + " calculado es: " + imcCalculado);
//[1] Se utiliza el condicional if (condition) { imprimir ("texto")}
//[2] También se puede agregar & para agregar más de una condición como: Imc = 19 (Imc >= 19 & )
if (imcCalculado < 18.5) {
imprimir("El imc de " + nombre + " está abajo de lo recomendado");
}
if (imcCalculado >= 18.5 & imcCalculado < 25) {
imprimir("El imc de " + nombre + " está dentro del intervalo normal");
}
if (imcCalculado >= 25 & imcCalculado < 30) {
imprimir("El imc de " + nombre + " está considerado con sobrepeso y Preobesidad");
}
if (imcCalculado >= 30) {
imprimir("El imc de " + nombre + " está considerado como obesidad");
}
if (imcCalculado >= 30 & imcCalculado < 35) {
imprimir("El imc de " + nombre + " está considerado como obesidad de clase 1")
}
</script>