
- 1. Introducción a JS
- 2. Variables y Constantes
- 3. Tipos de datos
- 4. Operadores Aritméticos
- 5. Operadores de Asignación
- 6. Operadores de Comparación
- 7. Operadores Lógicos
- 8. Operador Ternario
- 9. Operadores Avanzados
- 10. Estructuras de Control
- 11. Condicionales
- ✚ Ejercicio 1: Operaciones
- ▭ Ejercicio 2: Calcular Área Rectángulo
- ✉ Ejercicio 3: Generador de mensaje
- ⌨ Ejercicio 4: Detector de teclas presionadas
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
Operador | Nombre | Ejemplo | Descripción |
---|---|---|---|
&& | AND (y lógico) | a > 5 && b < 10 | Devuelve 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.