
Aaron Joel Limachi Quispe
PreguntaAlguien me puede sacar la duda de como usar operadores lógicos y las condicionales
- Tengo dinero pero no me invitan. Resultado: Voy al cine
- No tengo dinero pero me invitan. Resultado: Voy al cine
- Tengo dinero y también me invitan. Resultado: Voy al cine
- No tengo dinero y no me invitan. Resultado: NO voy al cine.
- Me duermo temprano y también coloco el despertador. Resultado: Si voy al trabajo.
- Me duermo temprano pero no coloco el despertador. Resultado: NO voy al trabajo.
- Coloco el despertador pero no me duermo temprano. Resultado: NO voy al trabajo.
- No me duermo temprano y tampoco coloco el despertador. Resultado: NO voy al trabajo.

Fabrizio López
Los operadores lógico se utilizan en la lógica booleana para realizar una acción en función de determinadas condiciones. Te explico los básicos:
El operador OR (ó en español): Necesita al menos 2 parámetros de entrada (o 2 condiciones) y se utiliza cuando uno quiere realizar una acción si ocurre al menos una de las 2 condiciones. Por ejemplo:
Yo saldré al cine hoy si:
“Tengo dinero” ó "Me invitan"
Aquí se utiliza el operador OR… y las posibles acciones que pueden suceder son:
Te puedes dar cuenta de que si al menos una de las 2 condiciones es verdadera se ejecuta la acción. En la programación se utiliza exactamente igual.
El operador AND (y en español): También necesita al menos 2 parámetros de entrada y se utiliza cuando uno quiere realizar una acción si y sólo si ocurren las 2 condiciones. Por ejemplo:
Yo iré mañana al trabajo si:
“Me duermo temprano” y "Coloco el despertador"
Aquí se utiliza el operador AND… y las posibles acciones que pueden suceder son:
En este caso puedes ver que la única forma de que ocurra la acción es que las 2 condiciones sean verdaderas.
Por último el operador NOT (no en español): Es el operador de negación, sólo tiene un parámetro de entrada y su función es invertir la condición. Ejempplo: Si voy al trabajo… al aplicar el operador NOT el resultado es que NO voy al trabajo.
Para algunas personas es más fácil entender los operadores lógicos simplemente memorizando las famosas “Tablas de la verdad” que no son más que tablas para cada uno de los operadores que indican el resultado dependiendo de los posibles parámetros de entrada (algo similar a lo que te explique arriba pero en tablas).
Con respecto a los condicionales, están el operador “if” y el operador “switch”.
El operador if como su nombre lo indica lo que hace es ejecutar un bloque de código específico, únicamente cuando el resultado de su operación lógica es verdadero. Utilizando uno de los ejemplos anteriores podría ser así:
if (tengoDinero || meInvitan){ console.log("Voy al cine"); }
Este operador también puede utilizarse junto con el operador “else” que significa “si no” en inglés… éste operador lo que hace es ejecutar otro bloque de código si la condición indicada no se cumple… siguiendo con el ejemplo podría ser:
if (tengoDinero || meInvitan){ console.log("Voy al cine"); } else{ console.log("No voy al cine"); }
Si lo que se quiere es evaluar varias condiciones y ejecutar un bloque de código distinto dependiendo de si se cumple alguna de ellas, se utiliza el operador “else if” y en él, se evalúa otra condición. Siguiendo con los ejemplos:
if (tengoDinero || meInvitan){ console.log("Voy al cine"); } else if (duermoTemprano && colocoDespertador){ console.log("Voy al trabajo"); } else{ console.log("No voy ni al cine ni al trabajo"); }
Observa que primero evalua si tengo dinero o me invitan al cine, si alguna de las 2 condiciones es verdadera, pues simplemente voy al cine y no se ejecuta ni el bloque de código del “else if” ni el bloque de código del “else”. Pero, si no tengo dinero ni me invitan al cine, entonces se evalúa la siguiente condición que es dormir temprano y colocar despertador. Si las 2 son verdaderas, pues entonces voy al trabajo y el único bloque de código que se ejecuta es el bloque del “else if”… Por último si ninguna de las condiciones se cumplen, entonces se ejecuta el bloque de código del “else” que en este caso es, que no voy ni al cine ni al trabajo.
El operador switch es por asi decirlo un caso especial de “if”, en donde sólo se evalúa si un valor es igual a otro. Por ejemplo:
switch (numero){ case 1: console.log("El número es igual a 1"); break; case 2: console.log("El número es igual a 2"); break; case 3: console.log("El número es igual a 3"); break; default: console.log("El número no es ni 1 ni 2 ni 3"); }
En ese código, la función evalúa si “numero” es igual a 1, si eso es cierto pues imprime que el número es igual a uno. Si es igual a 2, entonces salta al “case 2” e imprime que el número es igual a 2 y así sucesivamente. El switch tiene un caso “especial” que es análogo al “else” del if. Cuando ninguno de los casos es cierto, se ejecuta ese caso especial.
Puedes notar que al final de cada “case” hay un comando llamado break, ese comando lo que hace es que finaliza el switch, es decir, hace que no se ejecuten ninguno de los case que hayan debajo en el código dentro del switch.

Hector Padilla
Los operadores logicos o compuertas logicas (or, and, not) permiten arrojar un resultado booleano (verdadero o falso, 1 o 0), y puedes evaluar las condiciones que quieras. Se requieren minimo 2 parametros para ser evaluados entre si y respecto a su comparacion arrojara un verdadero o un falso que utilizas como referencia para programar una funcionalidad.
OR: Si al menos una comparacion es verdadera, el resultado sera verdadero. Para conseguir un valor falso todas las condiciones deben ser falsas.
And: Todas las condiciones deben ser verdaderas para retornar un valor verdadero. Si tienes 7 condiciones verdaderas y una falsa, arrojar un valor falso.
Not: Convierte verdadero a falso y falso a verdadero.
Existen mas formas de hacer comparaciones como mayor a, menor a, mayor o igual, menor igual, igual a, identico a las cuales son muy sencillas de aprender y no representan un reto en lo absoluto.
Las condiciones o estructuras de control se dividen en 2: Selectivas e iterativas.
Una estructura selectiva realizara una accion en relacion con su resultado booleano y despues procedera con la siguiente instruccion.
Un if o un switch caen en esta categoria.
Las estructuras iteraticas son todas aquellas que repetiran una accion en base a la condicion resultante, hay distintos tipos de ciclos o iteraciones con un proposito especial.
Ejemplos:
//Esta condicion te saluda if (verdadero OR falso) { Saludar(); }
//Este ciclo te saluda si tu lo deseas while (saludar igual verdadero) { Saludar(); //¿Deseas que este ciclo te vuelva a saludar? ProporcionarValor(saludar); /*este puede ser true or false* } //Si proporcionas true el ciclo te saluda otra vez hasta que indiques false