Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

[Duda] Lógica de Java Script para los simbolos de mayor menor igual

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

3 respuestas

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