Booléen (Boolean)

Un type de données simple avec deux valeurs possibles : vrai (true) ou faux (false).

Le type de données booléen (boolean) représente des valeurs logiques binaires, généralement true et false. C'est la base de la prise de décision dans le code (instructions if, boucles).

Fondateur : Nommé d'après George Boole, qui a défini l'algèbre de Boole.

Utilisation :
- Contrôle de flux : if (estConnecte)
- Drapeaux (Flags) : estValide = false
- Logique : A AND B, A OR B, NOT A

Dans certains langages (C, ancien Python), les booléens sont traités comme des entiers (0 est faux, 1 est vrai).

        graph LR
  Center["Booléen (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;

      

🧒 Explique-moi comme si j'avais 5 ans

Un booléen est comme un interrupteur. Il ne peut être qu'ALLUMÉ (vrai) ou ÉTEINT (faux). Il n'y a pas d'entre-deux. Les questions comme "Pleut-il ?" ont des réponses booléennes : Oui ou Non.

🤓 Expert Deep Dive

La logique booléenne sous-tend toute l'informatique numérique. Au niveau matériel, les transistors sont allumés ou éteints. Évaluation en court-circuit : dans A ET B, si A est faux, B n'est jamais évalué. Lois de De Morgan : NON (A ET B) = (NON A) OU (NON B). Le problème de satisfaisabilité booléenne (SAT) est un célèbre problème NP-complet.

📚 Sources