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); // false
Operadores 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); // true
Conversió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:
false
0
""
(cadena vacía)null
undefined
NaN
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)); // true
De 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"