CodeGym /Corsi /Frontend SELF IT /Operatori logici

Operatori logici

Frontend SELF IT
Livello 34 , Lezione 1
Disponibile

7.1 Algebra booleana

In JavaScript esiste un tipo di dato logico speciale che permette di verificare la veridicità di condizioni ed espressioni. In JavaScript è indicato con la parola chiave Boolean e viene utilizzato per rappresentare uno dei due valori: true (Vero) o false (Falso).

Algebra booleana

Questo tipo di dati è estremamente utile nella programmazione per gestire l'ordine di esecuzione del programma tramite operatori condizionali, come if, else, così come per gestire i cicli e altre strutture.

Gli operatori logici sono utilizzati per eseguire operazioni logiche sui valori booleani.

Principali operatori logici:

  • Logico AND (indicato come &&)
  • Logico OR (indicato come ||)
  • Logico NOT (indicato come !)

Vediamoli ciascuno nel dettaglio.

7. 2 Logico AND (&&)

L'operatore logico AND restituisce true se entrambi gli operandi sono veri. Altrimenti, restituisce false.

Sintassi:

    
      a && b
    
  

Esempio:

JavaScript
    
      let a = true;
      let b = false;
      console.log(a && b); // false
    
  

Utilizzo:

L'operatore && viene spesso utilizzato nelle istruzioni condizionali per verificare l'esecuzione simultanea di più condizioni.

JavaScript
    
      let age = 25;

      let hasLicense = true;

      if (age >= 18 && hasLicense) {
          console.log('Puoi guidare la macchina.');
      }
    
  

7. 3 Logico OR (||)

L'operatore logico OR restituisce true se almeno uno degli operandi è vero. Se entrambi gli operandi sono falsi, restituisce false.

Sintassi:

    
      a || b
    
  

Esempio:

JavaScript
    
      let a = true;
      let b = false;
      console.log(a || b); // true
    
  

Utilizzo:

L'operatore || viene utilizzato per verificare l'esecuzione di almeno una tra diverse condizioni.

JavaScript
    
      let isWeekend = true;
      let isHoliday = false;

      if (isWeekend || isHoliday) {
        console.log('Oggi è un giorno libero.');
      }
    
  

7.4 Logico NOT (!)

L'operatore logico NOT restituisce true se l'operando è falso, e false se l'operando è vero. Inverte il valore booleano.

Sintassi:

    
      !a
    
  

Esempio:

JavaScript
    
      let a = true;
      console.log(!a); // false
    
  

Utilizzo:

L'operatore ! viene spesso utilizzato per invertire i valori booleani e verificare condizioni negative.

JavaScript
    
      let isRaining = false;

      if (!isRaining) {
        console.log('Si può andare a fare una passeggiata.');
      }
    
  

7.5 Operatori di confronto

Per eseguire operazioni logiche vengono spesso utilizzati operatori di confronto che restituiscono valori booleani:

Operatore Descrizione Esempio Risultato
== Uguale 5 == '5' true
=== Strettamente uguale (senza conversione di tipo) 5 === '5' false
!= Non uguale 5 != '5' false
!== Strettamente non uguale (senza conversione di tipo) 5 !== '5' true
> Maggiore 10 > 5 true
< Minore 10 < 5 false
>= Maggiore o uguale 10 >= 10 true
<= Minore o uguale 10 <= 5 false

Esempi di utilizzo degli operatori di confronto

Operatore == e ===

JavaScript
    
      console.log(5 == '5');  // true (conversione di tipo)
      console.log(5 === '5'); // false (confronto rigoroso)
    
  

Operatore != e !==

JavaScript
    
      console.log(5 != '5');  // false (conversione di tipo)
      console.log(5 !== '5'); // true (confronto rigoroso)
    
  

Operatori >, <, >=, <=

JavaScript
    
      console.log(10 > 5);    // true
      console.log(10 < 5);    // false
      console.log(10 >= 10);  // true
      console.log(10 <= 5);   // false
    
  
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION