5.4. Operadors lògics
Dins d’una mateixa condició ens pot resultar també d’utilitat poder dur a terme diversos testos. Per a això, podem fer ús dels operadors lògics binaris, que ens permeten combinar diverses condicions per obtenir finalment un valor binari true o false.
Tabla 2. Operadors lògics
| Operador | Descripció | Exemple |
| && | And | (5 > 2) && (10 > 2) true(5 > 2) && (10 < 2) false |
| || | Or | (5 > 2) || (10 > 2) true(5 > 2) || (10 < 2) true |
L’operador && (AND lògic) ens retornarà true únicament quan les condicions que enllaci siguin totes dues veritables. Si qualsevol d’aquestes no es compleix, retornarà false.
let value1 = 10;
let value2 = 5;
if (value1 > value2 && value1 >= 8) {
// Entrem aquí si es compleixen les dues condicions
fill(255, 0, 0); // Farciment vermell
} else {
// Si no es compleixen les dues, entrem aquí
fill(0, 0, 255); // Farciment blau
}
circle(100, 100, 50);
A l’exemple anterior, tant value1 > value2 com value1 >= 8 són true, per la qual cosa el cercle que pintem estarà farcit de color vermell.
L’operador || (OR lògic) ens retornarà true quan almenys una de les condicions que enllaça sigui veritable. Només retornarà false en el cas que totes dues condicions fossin falses.
let value1 = 10;
let value2 = 29;
if (value1 > value2 || value1 >= 8) {
// Entrem aquí si almenys una es compleix
fill(0, 255, 0); // Farciment verd
} else {
// Si no se’n compleix cap
fill(255, 0, 255); // Farciment magenta
}
circle(100, 100, 50);
Ara value1 > value2 és false, però com que value1 >= 8 es true, entrem en el if i el farciment del cercle serà verd.