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).

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:
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.
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:
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.
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:
let a = true;
console.log(!a); // false
Utilizzo:
L'operatore !
viene spesso utilizzato per invertire i valori booleani e verificare condizioni negative.
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 ===
console.log(5 == '5'); // true (conversione di tipo)
console.log(5 === '5'); // false (confronto rigoroso)
Operatore != e !==
console.log(5 != '5'); // false (conversione di tipo)
console.log(5 !== '5'); // true (confronto rigoroso)
Operatori >, <, >=, <=
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 >= 10); // true
console.log(10 <= 5); // false
GO TO FULL VERSION