typescript-tipos-boolean

El tipo Booleano en TypeScript

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"