在计算机中,Boolean类型事实上是被使用得最多的类型,只是很多是隐式使用。例如所有的逻辑判断的结果都是一个Boolean类型,而计算机程序中到处都充斥着逻辑判断。
TSL的Boolean型的内部存贮其实只是一个整数,1为真,0为假。但是与C语言类型类似,对于数字,非0为真,0为假。此外,NIL类型也被判断为假。
其他语言中,按照布尔类型占用的大小,有LongBool和ByteBool之分,其实,要表达一个布尔类型,一个位就足够了,这也叫BitBool,事实上,在汇编语言中,经常判断某个指定位是否为1,这其实就是BitBool。BitBool基本上不存在在独立的数据类型,只是某种按存贮的方式。TSL如果要和外部的语言的Boolean类型打交道,最可靠地方法是采用具体位数的整数。
Boolean型的常量有两个:
TRUE表示为真,
FALSE表示为假。
在TSL中,除了0为假以外,NIL类型以及空字符串在作为逻辑判断的时候也是为假的。