logo

JavaScript ternär operatör

JavaScript-ternära operatören, även känd som Villkorlig operatör , erbjuder ett bättre sätt att uttrycka villkorliga (om-annat) uttalanden. Den fungerar på tre operander: ett villkor, ett värde som ska returneras om villkoret är sant och ett värde som ska returneras om villkoret är falskt. Den här artikeln är en omfattande guide för att förstå och använda den ternära operatören effektivt i JavaScript.

Exempel

  Input:   let result = (10>0) ? sant falskt;   Utdata: sant Ingång: låt meddelande = (20> 15) ? 'Ja Nej';   Utdata: Ja>

Syntax



condition ? trueExpression : falseExpression>

Operander

namn Beskrivning
Skick Uttryck som ska utvärderas som returnerar ett booleskt värde
Värde om sant Värde som ska exekveras om villkoret resulterar i ett sant tillstånd
Värde om falskt Värde som ska exekveras om villkoret resulterar i ett falskt tillstånd

Egenskaper för ternär operatör

  • Uttrycket består av tre operander: villkoret, värde om sant och värde om falskt.
  • Utvärderingen av skick bör resultera i antingen ett sant/falskt eller ett booleskt värde.
  • De Sann värdet ligger mellan ? & : och exekveras om villkoret returnerar sant. På liknande sätt falsk värde ligger efter : och exekveras om villkoret returnerar falskt.

Exempel 1: Nedan är ett exempel på den ternära operatören.

Javascript
function gfg() {  // JavaScript to illustrate   // Conditional operator   let PMarks = 40  let result = (PMarks>39) ?  'Pass' : 'Underkänd';  console.log(result); } gfg();>

Produktion
Pass>

Exempel 2: Nedan är ett exempel på den ternära operatören.

Javascript
function gfg() {  // JavaScript to illustrate   // Conditional operator   let age = 60  let result = (age>59) ?  'Senior Citizen' : 'Inte en Senior Citizen';  console.log(result); } gfg();>

Produktion
Senior Citizen>

Exempel 3: Nedan är ett exempel på kapslade ternära 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>