Operadores Lógicos en JavaScript

Los operadores lógicos se utilizan para combinar o invertir condiciones en JavaScript. Devuelven un valor booleano (true o false) basado en el resultado de las expresiones evaluadas.

script.js

				
					let edad = 18;

// Comprobar si la edad es igual a 18
if (edad === 18) {
    console.log("Tienes 18 años exactamente.");
}

// Comprobar si la edad es mayor de 18
if (edad > 18) {
    console.log("Eres mayor de edad.");
}

// Comprobar si la edad es menor o igual a 17
if (edad <= 17) {
    console.log("Eres menor de edad.");
}

// Combinación de comparación con desigualdad estricta
let permiso = "18";
if (permiso !== edad) {
    console.log("El permiso no coincide con la edad.");
}

				
			

Tipos de operadores lógicos

OperadorNombreEjemploDescripción
&&AND (y lógico)a > 5 && b < 10Devuelve true si ambas condiciones son verdaderas.
` `OR (o lógico)
!NOT (negación lógica)!(a > 5)Devuelve true si la condición es falsa y viceversa.

Uso de operadores lógicos

Operador AND (&&)

Útil para verificar si todas las condiciones son verdaderas.

				
					let a = 10;
let b = 20;

console.log(a > 5 && b < 30); // true (ambas condiciones son verdaderas)
console.log(a > 15 && b < 30); // false (solo la segunda condición es verdadera)

				
			

Operador OR (||)

Útil para verificar si al menos una condición es verdadera.

				
					let a = 10;
let b = 5;

console.log(a > 15 || b < 10); // true (la segunda condición es verdadera)
console.log(a > 15 || b > 10); // false (ninguna condición es verdadera)

				
			

Operador NOT (!)

Invierte el valor lógico de una condición.

				
					let isOnline = true;

console.log(!isOnline); // false (invierte el valor de true a false)
console.log(!(5 > 10)); // true (invierte false a true)

				
			

Orden de precedencia en operadores lógicos

La evaluación sigue este orden:

🔸NOT (!) se evalúa primero.

🔸AND (&&) se evalúa después.

🔸OR (||) se evalúa al final.

				
					let a = 10;
let b =

				
			

Ejercicio Práctico

Declara dos variables booleanas: esMayorDeEdad y tienePermiso. Escribe una condición que devuelva:

  • true si ambas son verdaderas.
  • false si una o ambas son falsas.

Escribe una función que tome dos números y devuelva:

  • true si al menos uno de los números es mayor que 10.
  • false si ambos son menores o iguales a 10.

Simula un sistema de permisos para conducir:

  • Devuelve «Apto para conducir» si la persona tiene más de 18 años y posee una licencia.
  • Devuelve «No apto para conducir» si alguna de estas condiciones no se cumple.