Les opérateurs logiques sont typiquement utilisés pour comparer des expressions ou des nombres et retournent en résultat des valeurs booléennes.

Opérateur Usage Description Exemple
and ou && $x and $y L'opérateur renvoie True si les deux opérandes sont vraies; autrement, il retourne False. ($a < 10) and ($b < 10)
\*Si $a et $b sont inférieures à 10,
l'opérateur retourne true.*/
orou || $x or $y L'opérateur renvoie True si l'une ou l'autre des opérandes est vraie ou si toutes les deux sont fausses, sinon il retourne False. ($a >= 1) or ($b == "fin")
\*Si $a est supérieur ou égal à 1
ou/et si $b est égal à fin
alors l'opérateur renvoie true,
sinon il retourne false.*/
xor $x xor $y L'opérateur renvoie True si les des opérandes sont vraies ou fausses, sinon il retourne False. ($a >= 1) xor ($b == "fin")
\*Si $a est supérieur ou égal à 1
et si b est égal à fin
ou si les deux expressions sont fausses
alors l'opérateur renvoie true,
sinon il retourne false.*/
! ! $x L'opérateur renvoie false si son unique opérande peut être convertie en true, sinon il retourne false. !($a <= 100)
\*Si $a est inférieur ou égal à 100
alors l'opérateur retourne false,
sinon il renvoie true.*/