3
respuestas

Duda sobre && e if anidado

Hola, que diferencia existe entre el operador lógico "&&" y los if anidados como el del video. veo que ambos funcionan en el ejemplo del calculador de IMC pero no se cual es la diferencia entre ellos. Gracias.

3 respuestas

El operador && es para juntar condiciones que nos iguales entre sí, sino para verificar diferentes cosas al mismo tiempo

y los if anidados son para diferenciar o verificar condiciones parecidas o que usan las mismas variables.

Para poder mejorar esta capacidad toca practicar las matemáticas booleanas o matemáticas discretas, lógica proposicional

Exacto como vi en el video no use los if anidado sino que use el "Y", me parecio mas fácil.

En términos más técnicos, "&&" hace alusión al operador booleano "AND", o sea "deben cumplirse ambas proposiciones para que sean verdad" dicho por la lógica proposicional. Ahora, cuando tienes un if dentro del otro es como si el if anidado evaluara "por deafult" la proposición del if que lo contiene. Para darme a entender fíjate en lo siguiente:

if ((1 < 10) && (10 < 20)){
    document.write('Hola mundo1");
    }
else{
    document.write("Hola de nuevo");
    }

El ejemplo anterior nos dice que "si 1 es menor que 10 y 10 es menor que 20, entonces escribiré 'Hola mundo1'. Si no es así, entonces imprimo 'Hola de nuevo'". Así, usando el if anidado tenemos que:

if (1 < 10){
    if (10 < 20){
        document.write("Hola mundo1");
        }
    else{
        document.write("Hola de nuevo");
        }
    }

Y observa cómo el programa ahora dice: "A ver, si 1 es menor que 10, entonces me fijo si 10 es menor que 20 y si es así imprimiré 'Hola mundo1'. Pero si 10 no es menor que 20, imprimiré 'Hola de nuevo' porque sé que 1 es menor que 10'".

Espero que haya sido suficientemente claro. Saludos :D