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.