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