5. Condicionals

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

Font: elaboració pròpia.

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.