El tipo boolean
En JavaScript, el tipo de dato Boolean representa uno de dos valores: true o false. Estos valores son fundamentales para la toma de decisiones en la programación, ya que se utilizan en comparaciones, condiciones, y bucles.
1. Qué es un Boolean? #
Un Boolean es un tipo de dato que solo puede tener dos posibles valores:
true: Significa que algo es verdadero.false: Significa que algo es falso.
Ejemplos:
1let esMayorDeEdad = true; 2let tienePermiso = false;
En este ejemplo:
esMayorDeEdades una variableBooleanque tiene el valortrue.tienePermisoes una variableBooleanque tiene el valorfalse.
Uso de Boolean en condiciones #
Los valores booleanos son especialmente útiles en estructuras de control como if, while, y for, donde se toman decisiones basadas en si una condición es true o false.
Ejemplo de uso en una condición if:
1let esMayorDeEdad = true; 2 3if (esMayorDeEdad) { 4 console.log("Es mayor de edad."); 5} else { 6 console.log("Es menor de edad."); 7}Salida de consola Es mayor de edad.
En este ejemplo:
- Si
esMayorDeEdadestrue, se ejecutará el primer bloque de código y se mostrará "Es mayor de edad." - Si
esMayorDeEdadfuerafalse, se ejecutaría el bloqueelse.
Valores que se convierten a Boolean #
JavaScript tiene reglas que convierten otros tipos de datos a Boolean cuando se utilizan en contextos que esperan un valor verdadero o falso. Esto se llama coerción de tipo.
Ejemplo de valores que se convierten a true (truthy):
1if (1) { 2 console.log("1 es truthy"); 3} 4 5if ("texto") { 6 console.log('"texto" es truthy'); 7} 8 9if ([]) { 10 console.log("Un array vacío es truthy"); 11}Salida de consola 1 es truthy "texto" es truthy Un array vacío es truthy
- Números distintos de 0, cadenas no vacías, objetos, arrays, etc., se consideran "truthy" y se evalúan como
true.
Ejemplo de valores que se convierten a false (falsy):
1if (0) { 2 console.log("0 es falsy"); // No se ejecuta 3} 4 5if ("") { 6 console.log('Una cadena vacía es falsy'); // No se ejecuta 7} 8 9if (null) { 10 console.log("null es falsy"); // No se ejecuta 11}Salida de consola
- Los valores
0,""(cadena vacía),null,undefined, yNaNse consideran "falsy" y se evalúan comofalse.
Convertir otros tipos a Boolean #
Puedes convertir explícitamente otros tipos de datos a Boolean usando la función Boolean() o el operador doble !!.
Ejemplo de conversión a Boolean:
1let esVerdadero = Boolean(1); // true 2let esFalso = Boolean(0); // false 3 4console.log(esVerdadero); // Muestra true 5console.log(esFalso); // Muestra falseSalida de consola true false
Usando el operador !!:
1let esVerdadero = !!1; // true 2let esFalso = !!0; // false 3console.log(esVerdadero); // Muestra true 4console.log(esFalso); // Muestra falseSalida de consola true false
Resumen del tema
Conceptos clave #
- Tipo Primitivo
Boolean: tipo lógico binario que sólo admitetrueofalse. - Valores Falsy: valores que evalúan a falso en contexto booleano (
false,0,-0,0n,"",null,undefined,NaN). - Valores Truthy: cualquier valor que no sea falsy (incluyendo arrays vacíos
[], objetos vacíos{},"0"o"false"en texto). - Conversión Explícita: función
Boolean(val)o doble negación lógica!!val.
Qué debes recordar #
Cualquier expresión en una estructura condicional se convierte a booleano según las reglas de valores truthy y falsy.