Ahora bien, qué pasa si tu quieres evaluar más de una condición de verdadero y falso en un condicional; por ejemplo suponte que quieres preguntar si una persona es mayor de edad y es hombre o mujer:
edad = 21
mujer = false
hombreAdulto = false
De momento nosotros tenemos lo siguiente:
if(edad >= 18) {
hombreAdulto = true
} else {
hombreAdulto = false
}
Pero como podemos colocar que tambien necesitamos que la persona sea hombre, por ejemplo; para eso podemos emplear el operador lógico de and en JavaScript y el mismo tambien es soportado en cualquier lenguaje de programación que vayamos a ver en este curso pero en algunos cambio un poco su definición; es decir, por ejemplo para representar el operador de and en JavaScript sería colocar dos veces el signo conocido como et; es decir && y tenemos algo como lo siguiente:
if(edad >= 18 && mujer == false) {
hombreAdulto = true
} else {
hombreAdulto = false
}
hombreAdulto
Y aqui estamos preguntando que la edad sea mayo a 18 y que la persona sea hombre, por lo tanto con que uno de los mismos sea falso basta con que no se cumpla la condición anterior.
Por otra parte, si queremos hacer una estructura un poco más flexible y simplemente nos interesa que sea u hombre o que sea mayor de edad; como puedes inferir del contexto, con que solamente una de las mismas sea verdad, basta con que la condición se cumpla; para eso tenemos el operador de or en JavaScript o en cualquier lenguaje de programación; el mismo se encuentra representado por el caracter de ||:
if(edad >= 18 || mujer == false) {
hombreOAdulto = true
} else {
hombreOAdulto = false
}
hombreOAdulto
Condiciones complejas
Ahora bien, qué pasa si tu requieres hacer condiciones más complejas; perfectamente puedes definir tantos operadores lógicos como necesites; por ejemplo:
edad = 21
mujer = false
hombreOAdulto = false
terceraEdad = false
if(edad >= 18 || mujer == false && terceraEdad) {
hombreOAdulto = true
} else {
hombreOAdulto = false
}
hombreOAdulto
![Andrés Cruz Andrés Cruz](/public/images/perfil.jpg)
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter