Booleanos (true y false)
Un booleano solo puede valer verdadero o falso. Qué es, de dónde salen los booleanos y por qué son la base de cualquier decisión que tome un programa.
Definición rápida
Un booleano es un tipo de dato que solo admite dos valores, verdadero o falso, y es el resultado de cualquier comparación.
Un booleano es un dato que solo puede valer true (verdadero) o false (falso). Es el tipo de dato más simple que existe y, a la vez, el que hace posible que un programa decida: toda decisión se reduce, al final, a un booleano.
De dónde salen
Casi nunca se escriben a mano. Aparecen como resultado de una comparación:
const nota = 7;
const aprobado = nota >= 5; // true
const perfecto = nota === 10; // false
El paso mental importante: nota >= 5 no es una pregunta, es una expresión que se evalúa a true o false. Por eso se puede guardar en una variable y reutilizar.
Para qué sirven
Para gobernar el flujo del programa. Un condicional no hace otra cosa que mirar un booleano y decidir qué bloque de código ejecuta:
if (aprobado) {
console.log("Puedes pasar a la siguiente lección");
}
Y se combinan entre sí con los operadores lógicos &&, || y ! cuando la regla tiene varias partes.
El detalle que confunde al empezar
En JavaScript un if acepta valores que no son booleanos y los interpreta como verdaderos o falsos. Los que cuentan como falsos son solo seis: false, 0, la cadena vacía "", null, undefined y NaN. Todo lo demás se considera verdadero, incluidos "0" y "false".
La consecuencia práctica: comprobar if (cantidad) para saber si el usuario escribió algo falla cuando la cantidad es 0, que puede ser un valor perfectamente válido. Cuando el cero sea legítimo, sé explícito:
if (cantidad !== undefined) { }
Errores típicos
- Comparar con
=en lugar de===.if (nota = 10)asigna en vez de comparar y se cumple siempre. - Escribir
"true"con comillas. Eso es un texto, no un booleano; y como texto no vacío, se considera verdadero siempre. - Negar dos veces sin necesidad. Si tienes que leer la condición dos veces para entenderla, reescríbela en positivo con un nombre claro.
Dónde se practica
Esta página cubre la definición. El salto está en aplicarla: reconocer qué booleano gobierna cada caso de un enunciado y escribir la condición exacta que separa los casos límite. Eso se entrena con ejercicios corregidos, y es lo que hace el módulo 3 del curso: lógica y booleanos primero, después condicionales con casos frontera. Puedes ver la secuencia en el temario y empezar por los módulos gratuitos.
Preguntas frecuentes
¿Es lo mismo un booleano que una comparación?
Una comparación produce un booleano. Al escribir nota >= 5 no estás preguntando nada: estás generando el valor true o false que después usará el condicional.
¿Puedo guardar un booleano en una variable?
Sí, y conviene cuando la condición es larga: const puedeAvanzar = nota >= 8; hace el código mucho más legible que repetir la comparación.
¿Qué tipos de datos hay además del booleano?
Los básicos son número, texto (string), booleano, lista (array) y objeto. El booleano es el más simple de todos y el que gobierna las decisiones del programa.