Operadores Lógicos en Programación

< Anterior Siguiente >

Introducción

Los operadores lógicos son fundamentales en programación y se utilizan para combinar o invertir expresiones lógicas, que son expresiones que resultan en valores booleanos (true o false). Los operadores lógicos permiten construir condiciones complejas y son esenciales para el control de flujo en un programa. En esta página, exploraremos los operadores lógicos más comunes y su uso en programación.

Operador Lógico AND (&&)

El operador lógico AND && devuelve true si ambas expresiones son verdaderas; de lo contrario, devuelve false. Este operador es útil cuando necesitas que múltiples condiciones se cumplan simultáneamente.

/* Ejemplo en JavaScript */
let edad = 25;
let esEstudiante = true;

if (edad > 18 && esEstudiante) {
    console.log("Es mayor de edad y es estudiante.");
} else {
    console.log("No cumple ambas condiciones.");
}

Operador Lógico OR (||)

El operador lógico OR || devuelve true si al menos una de las expresiones es verdadera. Solo devuelve false si todas las expresiones son falsas. Este operador es útil cuando necesitas que al menos una condición se cumpla.

/* Ejemplo en JavaScript */
let esAdulto = false;
let tienePermiso = true;

if (esAdulto || tienePermiso) {
    console.log("Puede acceder al contenido.");
} else {
    console.log("No tiene acceso.");
}

Operador Lógico NOT (!)

El operador lógico NOT ! invierte el valor de una expresión lógica. Si la expresión es true, NOT la convierte en false, y viceversa. Este operador es útil para negar condiciones.

/* Ejemplo en JavaScript */
let esVisible = true;

if (!esVisible) {
    console.log("El elemento está oculto.");
} else {
    console.log("El elemento está visible.");
}

Combinaciones de Operadores Lógicos

Los operadores lógicos pueden combinarse para crear expresiones lógicas más complejas. Al combinar operadores, es importante entender la precedencia de los operadores, es decir, el orden en que se evalúan las expresiones.

/* Ejemplo en JavaScript */
let edad = 20;
let tieneCarnet = true;
let haTomadoAlcohol = false;

if (edad >= 18 && tieneCarnet && !haTomadoAlcohol) {
    console.log("Puede conducir.");
} else {
    console.log("No puede conducir.");
}

/* Otro ejemplo con combinación */
let esSocio = false;
let haPagadoEntrada = true;

if (esSocio || haPagadoEntrada) {
    console.log("Puede entrar al evento.");
} else {
    console.log("No tiene acceso al evento.");
}

Ejemplos Prácticos

A continuación, se presentan algunos ejemplos prácticos que demuestran cómo usar los operadores lógicos en situaciones reales:

/* Verificar si un número está en un rango */
let numero = 15;

if (numero >= 10 && numero <= 20) {
    console.log("El número está dentro del rango.");
} else {
    console.log("El número está fuera del rango.");
}

/* Validar si un usuario puede registrarse */
let edadUsuario = 17;
let tieneConsentimiento = true;

if (edadUsuario >= 18 || tieneConsentimiento) {
    console.log("El usuario puede registrarse.");
} else {
    console.log("El usuario no puede registrarse.");
}

/* Negar una condición */
let estaActivado = false;

if (!estaActivado) {
    console.log("El sistema está desactivado.");
} else {
    console.log("El sistema está activado.");
}