JavaScript-ternæroperatøren, også kjent som Betinget operatør , tilbyr en bedre tilnærming til å uttrykke betingede (hvis-anne) utsagn. Den opererer på tre operander: en betingelse, en verdi som skal returneres hvis betingelsen er sann, og en verdi som skal returneres hvis betingelsen er usann. Denne artikkelen er en omfattende guide for å forstå og bruke den ternære operatøren effektivt i JavaScript.
Eksempler
Input: let result = (10>0) ? sant : usant; Utgang: sann Inngang: la melding = (20> 15) ? 'Ja Nei'; Utgang: Ja>
Syntaks
condition ? trueExpression : falseExpression>
Operander
| Navn | Beskrivelse |
|---|---|
| Betingelse | Uttrykk som skal evalueres som returnerer en boolsk verdi |
| Verdi hvis sant | Verdi som skal utføres hvis betingelsen resulterer i en sann tilstand |
| Verdi hvis falsk | Verdi som skal utføres hvis tilstanden resulterer i en falsk tilstand |
Egenskaper til ternær operatør
- Uttrykket består av tre operander: betingelsen, verdi hvis sann og verdi hvis usann.
- Evalueringen av betingelse skal resultere i enten en sann/falsk eller en boolsk verdi.
- De ekte verdien ligger mellom ? & : og utføres hvis betingelsen returnerer sann. På samme måte falsk verdi ligger etter : og utføres hvis betingelsen returnerer falsk.
Eksempel 1: Nedenfor er et eksempel på den ternære operatøren.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39) ? 'Pass' : 'Ikke bestått'; console.log(result); } gfg();> Produksjon
Pass>
Eksempel 2: Nedenfor er et eksempel på den ternære operatøren.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59) ? 'Senior Citizen' : 'Ikke en pensjonist'; console.log(result); } gfg();> Produksjon
Senior Citizen>
Eksempel 3: Nedenfor er et eksempel på nestede ternære operatorer.
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();> Produksjon
Excellent>