Operatori Logici
Scorri per mostrare il menu
Quando è necessario prendere decisioni nel codice basandosi su più di una condizione, gli operatori logici permettono di combinare o modificare queste condizioni. JavaScript mette a disposizione tre principali operatori logici: AND (&&), OR (||) e NOT (!).
Questi operatori vengono utilizzati per unire più espressioni booleane o per invertirne i valori.
- L'operatore AND (
&&) restituiscetruesolo se entrambe le condizioni sono vere; - L'operatore OR (
||) restituiscetruese almeno una delle condizioni è vera; - L'operatore NOT (
!) inverte il valore di una condizione: se una condizione ètrue,!la rendefalsee viceversa.
Questi operatori vengono utilizzati più frequentemente nelle istruzioni if per controllare il flusso del programma in base a logiche più complesse.
123456789101112131415161718192021const age = 20; const hasTicket = true; // Using AND (&&): both conditions must be true if (age >= 18 && hasTicket) { console.log("You can enter the event."); } else { console.log("Entry denied."); } // Using OR (||): at least one condition must be true const isMember = false; if (age >= 18 || isMember) { console.log("You qualify for a discount."); } // Using NOT (!): invert a condition const isBanned = false; if (!isBanned) { console.log("Access granted."); }
Quando si combinano operatori logici, la precedenza degli operatori determina l'ordine in cui vengono valutati. In JavaScript, l'operatore NOT (!) ha la precedenza più alta, seguito da AND (&&) e infine OR (||).
Questo significa che le espressioni con ! vengono valutate per prime, poi && e infine ||. È possibile utilizzare le parentesi () per raggruppare le condizioni e controllare l'ordine di valutazione.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione