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.