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