📢 Nuovo Corso Bootstrap Completo disponibile!

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): Restituisce true se entrambe le espressioni sono true.
  • || (OR): Restituisce true se almeno una delle espressioni è true.
  • ! (NOT): Restituisce true 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.