En TypeScript, el tipo boolean representa uno de dos valores: true o false. Estos valores se utilizan comúnmente para controlar el flujo del programa, realizar comparaciones y expresar condiciones.
La declaración de variables booleanas en TypeScript se realiza especificando el tipo boolean y asignando un valor true o false.
let esActivo: boolean = true;
let estaAutenticado: boolean = false;Operadores booleanos
Operadores de comparación
Los operadores de comparación devuelven un valor booleano como resultado de la comparación entre dos valores.
==(igualdad) y===(igualdad estricta)!=(desigualdad) y!==(desigualdad estricta)<,<=,>,>=
let x: number = 10;
let y: number = 20;
console.log(x == y); // false
console.log(x != y); // true
console.log(x < y); // true
console.log(x >= y); // falseOperadores lógicos
TypeScript soporta los operadores lógicos comunes para trabajar con valores booleanos.
&& (AND lógico)
Devuelve true si ambos operandos son true.
let a: boolean = true;
let b: boolean = false;
console.log(a && b); // false|| (OR lógico)
Devuelve true si al menos uno de los operandos es true.
console.log(a || b); // true! (NOT lógico)
Invierte el valor booleano.
console.log(!a); // false
console.log(!b); // trueConversión de tipos
De valores a booleanos
JavaScript (y por extensión TypeScript) tiene conceptos de valores truthy y falsy. Estos valores se convierten implícitamente a booleanos en contextos booleanos.
Valores falsy comunes incluyen:
false0""(cadena vacía)nullundefinedNaN
Todos los demás valores son truthy.
console.log(Boolean(0)); // false
console.log(Boolean("")); // false
console.log(Boolean("Hello")); // true
console.log(Boolean(123)); // trueDe booleanos a valores
Los booleanos se pueden convertir a otros tipos de datos, aunque no es una práctica común.
let verdadero: boolean = true;
let falso: boolean = false;
console.log(Number(verdadero)); // 1
console.log(Number(falso)); // 0
console.log(String(verdadero)); // "true"
console.log(String(falso)); // "false"