L' operatore ternario è un operatore che esiste in alcuni linguaggi di programmazione, che prende tre operandi piuttosto che uno o due tipici che utilizzano la maggior parte degli operatori. Fornisce un modo per abbreviare un semplice blocco if else. Ad esempio, considera il seguente codice JavaScript.
var num = 4, msg = ""; if (num === 4) {msg = "Correggi!";} else {msg = "Errato!";}alert (msg);
Se la variabile num è uguale a 4, l'utente otterrà un "Corretto!" Messaggio. In caso contrario, l'utente riceve un "errato!" Messaggio. Con questo tipo di confronto, è possibile abbreviare il codice utilizzando l'operatore ternario. Di seguito è riportato un esempio di come funziona.
variable_name = (condizione)? value_if_true: value_if false;
Un operatore ternario consente di assegnare un valore alla variabile se la condizione è vera e un altro valore se la condizione è falsa.
L'esempio di blocco if else di cui sopra potrebbe ora essere scritto come mostrato nell'esempio seguente.
var num = 4, msg = ""; msg = (num === 4)? "Corretta!" : "Errato!";alert (msg);
In molti casi, questo può rendere più facile vedere l'assegnazione di un valore a una variabile, poiché è contenuta su una singola riga anziché su un altro blocco.
Operatore, termini di programmazione