logo

JavaScript ternær operatør

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>