Operatori Logici in Javascript
Gli operatori logici in JavaScript sono strumenti fondamentali per combinare e valutare espressioni booleane al fine di ottenere risultati complessi. Esaminiamo ciascun operatore logico nel dettaglio e forniamo esempi di come vengono utilizzati.
Ecco una lista degli operatori logici più comuni in JavaScript:
&&
(AND): Restituiscetrue
se entrambe le espressioni sonotrue
.||
(OR): Restituiscetrue
se almeno una delle espressioni ètrue
.!
(NOT): Restituiscetrue
se l’espressione èfalse
, e viceversa.
Operatore AND (&&
)
L’operatore logico AND restituisce true
se entrambe le espressioni sono true
.
let x = 5;
let y = 10;
console.log(x > 3 && y < 15); // true (entrambe le espressioni sono vere)
console.log(x < 3 && y > 20); // false (una delle espressioni è falsa)
Operatore OR (||
)
L’operatore logico OR restituisce true
se almeno una delle espressioni è true
.
let a = true;
let b = false;
console.log(a || b); // true (una delle espressioni è vera)
console.log(!a || b); // false (nessuna delle espressioni è vera)
Operatore NOT (!
)
L’operatore logico NOT inverte il valore di verità di un’espressione.
let isOpen = true;
console.log(!isOpen); // false (l'inversione di true è false)
console.log(!!isOpen); // true (l'inversione di false è true)
Priorità degli Operatori Logici
Gli operatori logici hanno una priorità che determina l’ordine in cui vengono valutate le espressioni. L’AND (&&
) ha una priorità maggiore rispetto all’OR (||
). Puoi utilizzare le parentesi per controllare l’ordine di valutazione.
Operatori Logici nelle Condizioni
Gli operatori logici sono spesso utilizzati nelle condizioni per creare espressioni logiche complesse.
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("Puoi guidare!");
} else {
console.log("Non puoi guidare.");
}
Conclusioni
Gli operatori logici sono uno strumento potente per la creazione di espressioni logiche e decisioni basate su valori booleani. Combinando e sfruttando questi operatori, puoi controllare il flusso delle tue applicazioni JavaScript in base a diverse condizioni. Questa comprensione approfondita degli operatori logici ti aiuterà a scrivere codice più efficiente e comprensibile.