logo

JavaScript ternær operatør

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>