### 6.2.3 Les opérateurs booléens : `or xor and not`

`or` (ou `||`), `xor`, `and` (ou `&&`) sont des opérateurs infixés.
`not` est un opérateur préfixé.
Soient `a` et `b` deux booléens :
`(a or b)` ou `(a || b)` renvoie `0` (ou `false`) si `a` et `b` valent 0 et renvoie `1` (ou `true`) sinon.
`(a xor b)` renvoie `1` si `a` vaut 1 et `b` vaut 0 ou si `a` vaut 0 et `b` vaut 1 et renvoie 0 si `a` et `b` valent 0 ou si `a` et `b` valent 1 (c’est le "ou exclusif").
`(a and b)` ou `(a && b)` renvoie `1` (ou `true`) si `a` et `b` valent 1 et `0` (ou `false`) sinon.
sinon.
`not(a)` renvoie `1` (ou `true`) si `a` vaut 0 (ou `false`), et `0` (ou `false`) si `a` vaut 1 (ou `true`).
On tape :

`1>=0 or 1<0`

On obtient :

`1`

On tape :

`1>=0 xor 1>0`

On obtient :

`0`

On tape :

`1>=0 and 1>0`

On obtient :

`1`

On tape :

`not(0==0)`

On obtient :

`0`