7.1 Álgebra Booleana
En JavaScript hay un tipo de dato lógico especial que se utiliza para comprobar la veracidad de condiciones y expresiones. En JavaScript se representa con la palabra clave Boolean y se utiliza para representar uno de dos valores: true (Verdadero) o false (Falso).
Este tipo de dato es extremadamente útil en programación para controlar el flujo de ejecución del programa mediante declaraciones condicionales como if, else, así como para controlar bucles y otras estructuras.
Los operadores lógicos se utilizan para realizar operaciones lógicas sobre valores booleanos.
Los principales operadores lógicos son:
- Y lógico (representado como
&&) - O lógico (representado como
||) - NO lógico (representado como
!)
Vamos a ver cada uno de ellos en detalle.
7.2 Y lógico (&&)
El operador Y lógico devuelve true si ambos operandos son verdaderos. En caso contrario, devuelve false.
Sintaxis:
a && b
Ejemplo:
let a = true;
let b = false;
console.log(a && b); // false
Aplicación:
El operador && se usa a menudo en instrucciones condicionales para comprobar múltiples condiciones al mismo tiempo.
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log('Puedes conducir un coche.');
}
7.3 O lógico (||)
El operador O lógico devuelve true si al menos uno de los operandos es verdadero. Si ambos operandos son falsos, devuelve false.
Sintaxis:
a || b
Ejemplo:
let a = true;
let b = false;
console.log(a || b); // true
Aplicación:
El operador || se utiliza para verificar al menos una de varias condiciones.
let isWeekend = true;
let isHoliday = false;
if (isWeekend || isHoliday) {
console.log('Hoy es día libre.');
}
7.4 NO lógico (!)
El operador NO lógico devuelve true si el operando es falso, y false si el operando es verdadero. Invierte el valor booleano.
Sintaxis:
!a
Ejemplo:
let a = true;
console.log(!a); // false
Aplicación:
El operador ! se utiliza a menudo para invertir valores booleanos y comprobar condiciones negativas.
let isRaining = false;
if (!isRaining) {
console.log('Puedes ir a dar un paseo.');
}
7.5 Operadores de Comparación
Los operadores de comparación que devuelven valores booleanos se utilizan a menudo para realizar operaciones lógicas:
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
| == | Igual | 5 == '5' | true |
| === | Estrictamente igual (sin conversión de tipo) | 5 === '5' | false |
| != | No igual | 5 != '5' | false |
| !== | Estrictamente no igual (sin conversión de tipo) | 5 !== '5' | true |
| > | Mayor que | 10 > 5 | true |
| < | Menor que | 10 < 5 | false |
| >= | Mayor o igual | 10 >= 10 | true |
| <= | Menor o igual | 10 <= 5 | false |
Ejemplos de uso de operadores de comparación
Operador == y ===
console.log(5 == '5'); // true (conversión de tipo)
console.log(5 === '5'); // false (comparación estricta)
Operador != y !==
console.log(5 != '5'); // false (conversión de tipo)
console.log(5 !== '5'); // true (comparación estricta)
Operadores >, <, >=, <=
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 >= 10); // true
console.log(10 <= 5); // false
GO TO FULL VERSION