Este tipo de datos sirve para guardar los resultados de ciertas comparaciones, como por ejemplo saber si un número es mayor o menor; o guardar los resultados de operaciones lógicas, que se verán más adelante. Las variables con este tipo de dato, no se pueden usar con readln o read. Los valores que se pueden asignar a estas variables, se hacen usando las palabras reservadas true o false, en donde true representa el valor numérico 1 y false el 0. Los tipos de datos Booleanos que se pueden usar son:
Tipos de datos Boolean
A continuación un ejemplo del uso de estos tipos de datos.
En este programa se hace uso de un operador mayor que (>), a este operador se le conoce como operador relacional. Existen otros operadores relacionales que se verán más adelante. Lo que hace el programa es pedir al usuario que ingrese dos números, para luego compararlos (numero01>numero02), el resultado de la comparación es un dato de tipo boolean, Si el valor de la variable numero01 es mayor que numero02 entonces en la variable resultado se colocara True (verdadero), caso contrario se colocará false (falso). Después de haber comparado los números ingresados por teclado, el programa muestra el contenido de la variable resultado. Los tipos bytebool, WordBool y LongBool sólo, existen para proveer compatibilidad con otros lenguajes de programación.