Hop til indhold
Udvikling og programmering

Boolean

En boolean er en datatype i programmering og logik, der kun kan have én af to værdier: sand (true) eller falsk (false). I praksis svarer det til andre modsætningspar som ja/nej, tændt/slukket eller 1/0. Navnet stammer fra den engelske matematiker George Boole, som i 1800-tallet formulerede den logiske systematik – boolsk algebra – som booleans bygger på.

Et konkret eksempel er en login-formular på en hjemmeside. Når du taster din adgangskode, sammenligner systemet den med den gemte kode og gemmer resultatet som en boolean: sand, hvis koden er korrekt, og falsk, hvis den ikke er. Denne ene værdi afgør, om du bliver logget ind eller mødt af en fejlmeddelelse.

Boolske operatorer

En boolean bliver særlig nyttig, når den kombineres med boolske operatorer – ord eller symboler, der forbinder to udsagn og returnerer en ny sand/falsk-værdi. De mest almindelige er:

  • AND (og): Sand, hvis begge udsagn er sande. Bruges fx til at kræve, at flere betingelser er opfyldt samtidig.
  • OR (eller): Sand, hvis mindst ét af udsagnene er sandt.
  • NOT (ikke): Vender værdien om, så sand bliver falsk og omvendt.

Nogle programmeringssprog og systemer bruger desuden operatorer som XOR, NAND og NOR, der er varianter af de samme grundprincipper, men med lidt andre regler for, hvornår resultatet bliver sandt eller falsk.

Hvor bruges boolean?

I programmering

De fleste programmeringssprog benytter booleans til at styre programmets forløb, blandt andet i if-sætninger og løkker. En kode kan for eksempel tjekke, om en betingelse er sand, og først derefter udføre en bestemt handling. Det gør booleans til et af de mest grundlæggende byggeklodser, når man lærer at kode.

I databaser og systemer

Boolean bruges også som felttype i databaser, hvor den typisk repræsenterer tilstande som “aktiv/inaktiv” eller “betalt/ikke betalt”. Sådanne data ligger ofte i en database, der kører på en server, hvor programmet henter og opdaterer værdierne efter behov.

I søgninger

Boolsk søgning bruger operatorerne AND, OR og NOT til at afgrænse eller udvide resultater i en database eller søgemaskine. Skriver man for eksempel “kat AND hund”, vil søgningen kun vise resultater, hvor begge ord optræder. Den samme tankegang ligger til grund, når man laver avancerede søgninger for at undersøge søgeord eller konkurrenters indhold – en disciplin, der hænger sammen med begreber som CTR (Click-Through Rate) i SEO, hvor man analyserer, hvordan søgeresultater bliver klikket på.

I computerens hardware

På det mest grundlæggende niveau bygger en computer på binær logik, hvor strøm i et kredsløb enten er til (svarende til 1/sand) eller fra (svarende til 0/falsk). Boolsk algebra beskriver netop, hvordan sådanne to-værdi-tilstande kan kombineres og bruges til at træffe beregninger og beslutninger i digitale kredsløb.

Hvor kommer navnet fra?

Begrebet er opkaldt efter George Boole, der i 1854 udgav et værk om logiske love, som senere blev grundlaget for boolsk algebra. Det tog dog omkring et århundrede, før teorien fandt praktisk anvendelse i computere. Der skelnes desuden ofte mellem stort og lille bogstav: Boolean med stort B refererer typisk til den logiske teori (boolsk algebra), mens boolean med lille b bruges om selve datatypen i programmeringssprog.

Eksempel
Et login-tjek, hvor systemet sammenligner en indtastet adgangskode med den gemte kode og gemmer resultatet som enten sand (korrekt) eller falsk (forkert), er et typisk eksempel på en boolean i praksis.
Ofte stillede spørgsmål
Hvad betyder boolean helt konkret?
Boolean betyder, at en værdi kun kan være sand eller falsk - der findes ingen mellemtilstande, sådan som der kan være med tal eller tekst.
Hvad er boolske operatorer?
Boolske operatorer er ord eller symboler som AND, OR og NOT, der kombinerer to sand/falsk-udsagn og returnerer et nyt sand/falsk-resultat. De bruges både i programmering og i søgninger i databaser og søgemaskiner.
Hvorfor kaldes det boolean?
Navnet kommer fra den engelske matematiker George Boole, der i 1854 beskrev de logiske principper, som senere blev kaldt boolsk algebra og dannede grundlag for datatypen boolean.
Er der forskel på Boolean med stort og lille bogstav?
Ja. Boolean med stort B bruges oftest om selve den logiske teori (boolsk algebra), mens boolean med lille b bruges om datatypen i et programmeringssprog.
Kan en boolean have flere end to værdier?
Nej, en ægte boolean kan kun rumme to værdier. Har man brug for flere tilstande, bruger man i stedet andre datatyper, fx tal eller tekststrenge med foruddefinerede muligheder.
Vil du selv afprøve boolske udtryk i et konkret programmeringsprojekt? Se hvordan du kommer i gang med at kode på en
Raspberry Pi →