Los operadores lógicos en JavaScript nos permiten trabajar con valores booleanos (true o false) y realizar operaciones de comparación y combinación de condiciones.
Los operadores lógicos más comunes son &&
(AND), ||
(OR), y !
(NOT), los cuales nos permiten construir expresiones lógicas más complejas.
A continuación se presentan los operadores lógicos en JavaScript en formato de tabla:
Operador | Nombre | Descripción |
---|---|---|
&& | AND | Devuelve true si ambos operandos son true |
|| | OR | Devuelve true si al menos uno de los operandos es true |
! | NOT | Niega el valor |
Si quieres aprender más sobre Operadores Lógicos
consulta el Curso de Introducción a la Programación leer más ⯈
Listado de operadores lógicos
Operador AND (&&
)
El operador AND &&
devuelve true si ambas expresiones que combina son verdaderas, y false en cualquier otro caso.
const x = 5;
const y = 10;
if (x > 0 && y > 0) {
console.log('Ambas variables son positivas');
} else {
console.log('Al menos una variable no es positiva');
}
En este ejemplo, la expresión x > 0 && y > 0
evalúa si tanto x
como y
son mayores que cero. Si ambas condiciones son verdaderas, el mensaje “Ambas variables son positivas” se imprimirá en la consola.
Operador OR (||
)
El operador OR ||
devuelve true si al menos una de las expresiones que combina es verdadera, y false si ambas son falsas.
const edad = 25;
if (edad < 18 || edad > 65) {
console.log('Tienes una edad que puede beneficiarte de descuentos');
} else {
console.log('No calificas para descuentos por edad');
}
En este ejemplo, la expresión edad < 18 || edad > 65
evalúa si la edad es menor que 18 o mayor que 65.
Si al menos una de estas condiciones es verdadera, se imprimirá el mensaje “Tienes una edad que puede beneficiarte de descuentos”.
Operador NOT (!
)
El operador NOT !
se utiliza para invertir el valor booleano de una expresión. Si la expresión es verdadera, el operador NOT la convierte en falsa, y viceversa.
const llueve = false;
if (!llueve) {
console.log('No llevas paraguas');
} else {
console.log('Lleva tu paraguas contigo');
}
En este ejemplo, !llueve
evalúa si llueve
es false. Si es así, se imprimirá el mensaje “No llevas paraguas”, indicando que no es necesario llevar un paraguas si no está lloviendo.
Combinación de Operadores Lógicos
Podemos combinar varios operadores lógicos en una misma expresión para construir condiciones más complejas.
const temperatura = 25;
const lluvia = true;
if (temperatura > 20 && !lluvia) {
console.log('Es un buen día para salir a pasear');
} else {
console.log('Mejor quedarse en casa');
}
En este ejemplo, la expresión temperatura > 20 && !lluvia
evalúa si la temperatura es mayor que 20 grados y si no está lloviendo. Si ambas condiciones son verdaderas, se imprimirá el mensaje “Es un buen día para salir a pasear”.