100 Días de Javascript - 6 de 100 - Tipos booleanos
Los tipos booleanos en JavaScript son un tipo de datos fundamental que puede representar dos valores: true (verdadero) o false (falso). Estos valores son utilizados para la lógica booleana, donde las operaciones y comparaciones devuelven uno de estos dos resultados.
En términos técnicos, los booleanos son un tipo de datos primitivo en JavaScript y se utilizan principalmente en estructuras de control de flujo, como condicionales (if, else, switch), bucles (while, for), y en expresiones lógicas.
En la mayoría (probablemente todos) los lenguajes de programación aplica la misma lógica; sin embargo, en Javascript difiere sutilmente la evaluación de valores determinados que serán explicados a continuación.
Uso de booleanos
Los tipos booleanos en JavaScript son esenciales para evaluar condiciones, realizar comparaciones y controlar el flujo del programa, ya que permiten tomar decisiones basadas en la lógica verdadero/falso.
Declaración de variables booleanas
Este es el ejemplo, más sencillo del uso de valores booleanos, simplemente inicializamos las variables con un valor verdadero o falso.
let esVerdadero = true;
let esFalso = false;
Operadores de comparación que devuelven booleanos
Este uso es, probablemente, el más común cuando programamos en JS para evaluar condiciones en nuestras aplicaciones.
let numero1 = 10;
let numero2 = 5;
let esMayor = numero1 > numero2; // Devuelve true
let esIgual = numero1 === numero2; // Devuelve false
Operadores lógicos
Cuando deseamos evaluar condiciones compuestas recurrimos a los operadores lógicos AND (&&), OR (||) y NOT (!). Estos operadores permiten combinar, negar o evaluar expresiones booleanas para obtener un resultado verdadero o falso.
Operador AND (&&)
- Sintaxis: expr1 && expr2
- Descripción: Devuelve true si ambas expresiones (expr1 y expr2) son verdaderas. Si alguna de las expresiones es falsa, devuelve false.
let edad = 25;
let tieneLicencia = true;
if (edad >= 18 && tieneLicencia) {
console.log("Puede conducir");
} else {
console.log("No puede conducir");
}
Operador OR (||)
- Sintaxis: expr1 || expr2
- Descripción: Devuelve true si al menos una de las expresiones (expr1 o expr2) es verdadera. Solo devuelve false si ambas expresiones son falsas.
let esDiaLaboral = false;
let esFeriado = true;
if (esDiaLaboral || esFeriado) {
console.log("Puede descansar");
} else {
console.log("Debería trabajar");
}
Operador NOT (!)
- Sintaxis: !expr
- Descripción: Devuelve el valor opuesto de la expresión. Si la expresión es verdadera, devuelve false; si es falsa, devuelve true.
¿Verdadero o falso?
En JavaScript, diversas situaciones pueden evaluarse como verdaderas o falsas cuando se utilizan en contextos booleanos, como en declaraciones if, bucles, operaciones lógicas, etc. A continuación se presenta una lista general de qué se considera verdadero y falso:
Valores que se evalúan como falsos (falsies):
- false: El valor booleano explícito false.
- 0: El número cero.
- ’’ o “”: Cadena de texto vacía.
- null: Representa la ausencia de valor.
- undefined: Cuando una variable no tiene un valor asignado.
- NaN: Representa un valor no numérico (por ejemplo, resultado de operaciones matemáticas inválidas). NaN significa: not a number
Valores que se evalúan como verdaderos (truthies):
- true: El valor booleano explícito true.
- Cualquier número distinto de cero, ya sea positivo o negativo.
- Strings no vacíos, es decir, cualquier cadena de texto que tenga al menos un carácter.
- Arrays y objetos, incluso si están vacíos.
- Las funciones, independientemente de si tienen o no un cuerpo definido.
- Estos valores se utilizan en contextos booleanos y son importantes para la evaluación de condiciones y control de flujo en JavaScript.