2.1.2 Opérations booléennes

Les opérations booléennes, par ordre de priorité croissante, sont les suivantes:

Opération Résultat Notes 
x or ysi x est faux, alors y, sinon x(1)
x and ysi x est faux, alors x, sinon y(1)
not xsi x est faux, alors 1, sinon 0(2)

Notes:

(1)
Le second argument n'est évalué que si la valeur du premier argument n'est pas suffisante à la déduction du résultat.

(2)
"not" a une priorité plus faible qu'un opérateur autre que booléen, donc not a == b est interprété en not (a == b), et a == not b est syntaxiquement incorrect.