Por qué Javascript no entiende si escribo el código de esta forma?:
if(18.5 <= imcCalculado <= 25)
Por ejemplo si el imcCalculado resulta en 32 igual lo considera True porque es <= 18.5 a pesar que en el código acoto poniendo el <=25
Por qué Javascript no entiende si escribo el código de esta forma?:
if(18.5 <= imcCalculado <= 25)
Por ejemplo si el imcCalculado resulta en 32 igual lo considera True porque es <= 18.5 a pesar que en el código acoto poniendo el <=25
Hola, los lenguajes utilizan la lógica imagino que por eso no funciona si esta escrito de ese modo. Puedes buscar las expresiones o funciones booleanas, los operadores de comparación y operadores lógicos para profundizar. Asi como hay AND también existe OR y NOT lógico. Estos varian según el lenguaje.Tu código funcionará si lo escribes de esta manera: if(imcCalculado >= 18.5 && imcCalculado <= 25) donde && significa and o Y , si se cumple ambas condiciones te arroja un "true" y se cumple lo que esta dentro de las {}.
Super gran aporte compañero Gabriel, yo lo implemente de esa manera, les comparto el código para que lo puedan checar y analizar.
<script>
//Interacción con el Usuario
function saltarlinea() {
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarlinea();
}
function calcularimc(peso,altura) {
return (peso / (altura * altura));
}
var nombreUsuario = (prompt("Escriba su nombre"))
var pesoInformado = (prompt(nombreUsuario + ", indique su peso en Kg"))
var alturaInformado = (prompt(nombreUsuario + ", indique su altura en M."))
imcCalculado = calcularimc(pesoInformado, alturaInformado);
imprimir(nombreUsuario + ", tu IMC calculado es: " + imcCalculado)
if (imcCalculado < 18.5) {
imprimir("IMC Bajo de lo recomendado");
}
if (imcCalculado >= 18.5 && imcCalculado < 25) {
imprimir("IMC esta dentro del intervalo Normal");
}
if (imcCalculado > 25 && imcCalculado <30) {
imprimir("IMC considerado como Sobrepeso");
}
if (imcCalculado >= 30) {
imprimir("IMC Considerado como Obesidad");
}
</script>
Amigo Ismael no olvides convertir tus variables de texto a número entero, saludos