Booleano (Boolean)
Un tipo de dato simple con dos valores posibles: verdadero (true) o falso (false).
El tipo de dato booleano (boolean) representa valores lógicos binarios, típicamente true y false. Es la base de la toma de decisiones en el código (sentencias if, bucles).
Fundador: Nombrado en honor a George Boole, quien definió el álgebra booleana.
Uso:
- Control de flujo: if (esUsuarioLogueado)
- Banderas (Flags): esValido = false
- Lógica: A AND B, A OR B, NOT A
En algunos lenguajes (C, Python antiguo), los booleanos son tratados como enteros (0 es falso, 1 es verdadero).
graph LR
Center["Booleano (Boolean)"]:::main
Rel_data_type["data-type"]:::related -.-> Center
click Rel_data_type "/terms/data-type"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explícalo como si tuviera 5 años
Un booleano es como un interruptor de luz. Solo puede estar ENCENDIDO (verdadero) o APAGADO (falso). No hay punto medio. Preguntas como "¿Está lloviendo?" tienen respuestas booleanas: Sí o No.
🤓 Expert Deep Dive
La lógica booleana sustenta toda la computación digital. A nivel de hardware, los transistores están encendidos o apagados. Evaluación en cortocircuito: en A AND B, si A es falso, B nunca se evalúa. Leyes de De Morgan: NOT (A AND B) = (NOT A) OR (NOT B). Problema de satisfacibilidad booleana (SAT) es un problema NP-completo famoso.