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>