Sobes.tech
Junior

Qual è il ruolo degli operatori logici && e || nel linguaggio di programmazione?

sobes.tech AI

Risposta dell'AI

Gli operatori logici && (AND) e || (OR) vengono utilizzati per eseguire operazioni logiche su valori booleani o espressioni che possono essere convertite in tipo booleano.

&& (AND)

  • Restituisce true se entrambi gli operandi sono true.
  • Restituisce false se almeno uno degli operandi è false.
  • Ha un comportamento di "short-circuit": se il primo operando è false, il secondo non viene valutato e l'operatore restituisce immediatamente false.
  • È spesso usato in condizioni e cicli.

Esempio:

// Verifica di due condizioni vere
if (età >= 18 && haPermesso === true) {
  // Il codice viene eseguito solo se entrambe le condizioni sono vere
}

|| (OR)

  • Restituisce true se almeno uno degli operandi è true.
  • Restituisce false solo se entrambi gli operandi sono false.
  • Ha anche un comportamento di "short-circuit": se il primo operando è true, il secondo non viene valutato e l'operatore restituisce immediatamente true.
  • È spesso usato per fornire un valore predefinito o verificare più condizioni possibili.

Esempio:

// Uso di un valore predefinito
const nomeUtente = inputNome || 'Ospite';

// Verifica se almeno una condizione è falsa
if (errore || !datiCaricati) {
  // Il codice viene eseguito se c'è un errore o i dati non sono caricati
}

Confronto:

Operatore Descrizione Restituisce true quando... Schema corto
&& AND logico Entrambi gli operandi sono veri Quando il primo operando è falso
` ` OR logico

Comprendere e usare correttamente questi operatori è fondamentale per scrivere logiche corrette ed efficienti nello sviluppo frontend, ad esempio, nella validazione dei moduli, gestione dello stato dell'applicazione e gestione delle azioni utente.