Einfacher Grund: Es gibt beim Delphi-Boolean 255 Werte die True bedeuten und einen False.
Das finde ich so nicht richtig. In der Orginaldoku (
http://docwiki.embarcadero.com/Libra...System.Boolean) steht:
type Boolean = (False, True);
Demnach ist es ein Aufzählungstyp und hat genau zwei Werte nämlich False und True.
Intern wird ein Byte verwendet was auch dokumentiert ist. Aber das steht auf einem anderen Blatt und solange man sauber programmiert hat man damit nichts zu tun.
Als Grund warum man Vergleiche mit True oder False nicht machen sollte sehe ich wie Sherlock bei der Leserlichkeit.