Les opérateurs logiques sont typiquement utilisés avec des valeurs booléennes; quand elles le sont, ils renvoient une valeur booléenne.
Cependant, les opérateurs && et || renvoient réellement la valeur de l'une des opérandes indiquées, ainsi si ces opérateurs sont utilisés avec des valeurs non-booléennes, ils peuvent renvoyer une valeur non-booléenne.
Opérateur | Usage | Description | Exemple |
---|---|---|---|
AND | x && y | L'opérateur renvoie x, s' il peut être converti en false; autrement, retourne y. Ainsi, une fois utilisé avec des valeurs booléennes, le && renvoie true si les deux opérandes sont vraies; autrement, il retourne false. | (a < 10) && (b > 10) //Si a et b sont inférieures à 10, l'opérateur retourne true |
OU | x || y | L'opérateur renvoie x s' il peut être converti en true; sinon il retourne y. Ainsi, une fois utilisé avec des valeurs booléennes, 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) || (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 |
NOT | !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. |