javascript-operadores-logicos

Operadores de lógicos en JavaScript

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:

OperadorNombreDescripción
&&ANDDevuelve true si ambos operandos son true
||ORDevuelve true si al menos uno de los operandos es true
!NOTNiega el valor

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”.

En JavaScript, las condiciones se evalúan de manera corta. Esto significa que:

  • En una expresión con &&, si el primer operando es false, no se evalúa el segundo operando
  • En una expresión con ||, si el primer operando es true, no se evalúa el segundo operador