MÓDULO 1: LÓGICA

Operadores Lógicos

JavaScript no solo calcula, también toma decisiones. Los operadores lógicos te permiten combinar condiciones y decirle al programa: “si esto Y esto son verdaderos, haz esto”. Son la base de la lógica de programación.


1. Los 3 Operadores Lógicos Básicos

Estos operadores trabajan con valores booleanos (true o false) y devuelven también un booleano.

&& AND (Y)

Devuelve true solo si ambas condiciones son verdaderas.

const esMayor = true;
const tienePermiso = true;

const puedeEntrar = esMayor && tienePermiso; // true

const noPuedeEntrar = esMayor && false; // false

|| OR (O)

Devuelve true si al menos una condición es verdadera.

const tieneEntrada = false;
const esInvitado = true;

const puedeEntrar = tieneEntrada || esInvitado; // true

const noPuedeEntrar = false || false; // false

! NOT (NO)

Invierte el valor booleano: truefalse, falsetrue.

const estaLloviendo = true;
const noLlueve = !estaLloviendo; // false

const esDia = false;
const esNoche = !esDia; // true

2. Combinando Operadores Lógicos

Puedes combinarlos para crear condiciones más complejas. ¡Usa paréntesis para claridad!

const edad = 25;
const tieneCarnet = true;
const tieneDinero = false;

const puedeConducir = (edad >= 18) && tieneCarnet; // true
const puedeSalir = (edad >= 18) && (tieneDinero || tieneCarnet); // true
const noPuedeSalir = !(tieneDinero || tieneCarnet); // false

¡Importante! JavaScript evalúa de izquierda a derecha, y usa “cortocircuito”:

  • AND (&&): Si la primera es false, no evalúa la segunda.
  • OR (||): Si la primera es true, no evalúa la segunda.

3. Operadores de Comparación (para usar con lógicos)

Los operadores lógicos suelen usarse con operadores de comparación:

== Igual (sin tipo) — 5 == "5"true
=== Estrictamente igual (valor y tipo) — 5 === "5"false
!= Diferente (sin tipo) — 5 != "5"false
!== Estrictamente diferente — 5 !== "5"true
>, <, >=, <= Mayor, menor, mayor o igual, menor o igual

🛠️ Tu Misión

  1. Abre la consola del navegador (clic derecho → Inspeccionar → Console).
  2. Crea tres variables: let a = true, let b = false, let c = true.
  3. Prueba: a && b, a || b, !a, !(a && c).
  4. Crea una variable edad = 20 y tieneCarnet = true. Usa && para verificar si puede conducir.
  5. Usa || para verificar si puede salir (tiene dinero O tiene permiso).
  6. Bonus: Usa === para comparar 5 con "5" y 5 con 5. ¿Qué pasa?