logo

Operatore ternario JavaScript

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>