JavaScript Ternary Operator, også kendt som Betinget operatør , tilbyder en bedre tilgang til at udtrykke betingede (hvis-andet) udsagn. Den opererer på tre operander: en betingelse, en værdi, der skal returneres, hvis betingelsen er sand, og en værdi, der skal returneres, hvis betingelsen er falsk. Denne artikel er en omfattende guide til at forstå og bruge den ternære operatør effektivt i JavaScript.
Eksempler
Input: let result = (10>0) ? sandt falsk; Output: sand Input: lad besked = (20> 15) ? 'Ja Nej'; Output: Ja>
Syntaks
condition ? trueExpression : falseExpression>
Operander
Navn | Beskrivelse |
---|---|
Tilstand | Udtryk, der skal evalueres, som returnerer en boolsk værdi |
Værdi, hvis det er sandt | Værdi, der skal udføres, hvis betingelsen resulterer i en sand tilstand |
Værdi hvis falsk | Værdi, der skal udføres, hvis betingelsen resulterer i en falsk tilstand |
Karakteristika for ternær operatør
- Udtrykket består af tre operander: betingelsen, værdi hvis sand og værdi hvis falsk.
- Evalueringen af tilstand skal resultere i enten en sand/falsk eller en boolesk værdi.
- Det rigtigt værdi ligger imellem ? & : og udføres, hvis betingelsen returnerer sand. Tilsvarende falsk værdi ligger efter : og udføres, hvis betingelsen returnerer falsk.
Eksempel 1: Nedenfor er et eksempel på den ternære operatør.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39) ? 'Bestå ikke-bestå'; console.log(resultat); } gfg();>
Produktion
Pass>
Eksempel 2: Nedenfor er et eksempel på den ternære operatør.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59) ? 'Senior Citizen' : 'Ikke en Senior Citizen'; console.log(resultat); } gfg();>
Produktion
Senior Citizen>
Eksempel 3: Nedenfor er et eksempel på indlejrede 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();>
Produktion
Excellent>