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
truese entrambi gli operandi sonotrue. - Restituisce
falsese 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 immediatamentefalse. - È 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
truese almeno uno degli operandi ètrue. - Restituisce
falsesolo se entrambi gli operandi sonofalse. - Ha anche un comportamento di "short-circuit": se il primo operando è
true, il secondo non viene valutato e l'operatore restituisce immediatamentetrue. - È 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.