logo

Operator ternar JavaScript

Operatorul ternar JavaScript, cunoscut și sub numele de Operator condiționat , oferă o abordare mai bună pentru exprimarea declarațiilor condiționate (dacă altfel). Funcționează pe trei operanzi: o condiție, o valoare de returnat dacă condiția este adevărată și o valoare de returnat dacă condiția este falsă. Acest articol este un ghid cuprinzător pentru înțelegerea și utilizarea eficientă a operatorului ternar în JavaScript.

Exemple



  Input:   let result = (10>0) ? adevarat fals;   Ieșire: adevărat Intrare: lăsați mesaj = (20> 15) ? 'Da nu';   Ieșire: Da>

Sintaxă

condition ? trueExpression : falseExpression>

Operanzi

Nume Descriere
Condiție Expresie de evaluat care returnează o valoare booleană
Valoare dacă este adevărat Valoare care trebuie executată dacă condiția are ca rezultat o stare adevărată
Valoare dacă este fals Valoare care trebuie executată dacă condiția are ca rezultat o stare falsă

Caracteristicile operatorului ternar

  • Expresia constă din trei operanzi: condiția, valoarea dacă este adevărată și valoarea dacă este falsă.
  • Evaluarea condiție ar trebui să rezulte fie o valoare adevărată/falsă, fie o valoare booleană.
  • The Adevărat valoarea se află între ? & : și se execută dacă condiția returnează adevărată. În mod similar, cel fals valoarea stă după : și se execută dacă condiția returnează false.

Exemplul 1: Mai jos este un exemplu de operator ternar.

Javascript
function gfg() {  // JavaScript to illustrate   // Conditional operator   let PMarks = 40  let result = (PMarks>39) ?  'Trecut picat';  console.log(rezultat); } gfg();>>>  
Ieșire
Pass>

Exemplul 2: Mai jos este un exemplu de operator ternar.



Javascript
function gfg() {  // JavaScript to illustrate   // Conditional operator   let age = 60  let result = (age>59) ?  'Senior Citizen': 'Nu este un Senior Citizen';  console.log(rezultat); } gfg();>>>  
Ieșire Exemplul 3: Mai jos este un exemplu de operatori ternari imbricați.

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();>

Ieșire