L'operatore ternario JavaScript, noto anche come Operatore condizionale , offre un approccio migliore per esprimere istruzioni condizionali (if-else). Funziona su tre operandi: una condizione, un valore da restituire se la condizione è vera e un valore da restituire se la condizione è falsa. Questo articolo è una guida completa per comprendere e utilizzare efficacemente l'operatore ternario in JavaScript.
Esempi
Input: let result = (10>0) ? vero falso; Output: vero Input: let messaggio = (20> 15) ? 'Si No'; Uscita: Sì>
Sintassi
condition ? trueExpression : falseExpression>
Operandi
Nome | Descrizione |
---|---|
Condizione | Espressione da valutare che restituisce un valore booleano |
Valore se Vero | Valore da eseguire se la condizione risulta in uno stato vero |
Valore se falso | Valore da eseguire se la condizione risulta in uno stato falso |
Caratteristiche dell'Operatore Ternario
- L'espressione è composta da tre operandi: la condizione, valore se vero e valore se falso.
- La valutazione del condizione dovrebbe risultare in un valore vero/falso o booleano.
- IL VERO il valore si trova nel mezzo ? & : e viene eseguito se la condizione ritorna vera. Allo stesso modo, il falso il valore sta dopo : e viene eseguito se la condizione restituisce false.
Esempio 1: Di seguito è riportato un esempio dell'operatore ternario.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39) ? 'Superato' : 'Fallito'; console.log(risultato); } gfg();>
Produzione
Pass>
Esempio 2: Di seguito è riportato un esempio dell'operatore ternario.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59) ? 'Cittadino anziano': 'Non un cittadino anziano'; console.log(risultato); } gfg();>
Produzione
Senior Citizen>
Esempio 3: Di seguito è riportato un esempio di operatori ternari annidati.
Javascript function gfg() { // JavaScript to illustrate // multiple Conditional operators let marks = 95; let result = (marks < 40) ? 'Unsatisfactory' : (marks < 60) ? 'Average' : (marks < 80) ? 'Good' : 'Excellent'; console.log(result); } gfg();>
Produzione
Excellent>