De JavaScript Ternary Operator, ook wel bekend als de Voorwaardelijke operator , biedt een betere benadering voor het uitdrukken van voorwaardelijke (if-else) uitspraken. Het werkt op drie operanden: een voorwaarde, een waarde die moet worden geretourneerd als de voorwaarde waar is, en een waarde die moet worden geretourneerd als de voorwaarde onwaar is. Dit artikel is een uitgebreide gids voor het begrijpen en effectief gebruiken van de Ternary Operator in JavaScript.
Voorbeelden
Input: let result = (10>0) ? waar onwaar; Uitvoer: waar Invoer: laat bericht = (20> 15) ? 'Ja nee'; Uitvoer: Ja>
Syntaxis
condition ? trueExpression : falseExpression>
Operanden
Naam | Beschrijving |
---|---|
Voorwaarde | Te evalueren expressie die een Booleaanse waarde retourneert |
Waarde indien waar | Waarde die moet worden uitgevoerd als de voorwaarde resulteert in een ware status |
Waarde indien onwaar | Waarde die moet worden uitgevoerd als de voorwaarde resulteert in een valse status |
Kenmerken van ternaire operator
- De expressie bestaat uit drie operanden: de voorwaarde, waarde indien waar, en waarde indien onwaar.
- De evaluatie van de voorwaarde moet resulteren in een waar/onwaar of een Booleaanse waarde.
- De WAAR waarde ligt ertussen ? & : en wordt uitgevoerd als de voorwaarde waar retourneert. Op dezelfde manier is de vals waarde ligt erna : en wordt uitgevoerd als de voorwaarde false retourneert.
Voorbeeld 1: Hieronder ziet u een voorbeeld van de ternaire operator.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39) ? 'Geslaagd': 'Mislukt'; console.log(resultaat); } gfg();>
Uitvoer
Pass>
Voorbeeld 2: Hieronder ziet u een voorbeeld van de ternaire operator.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59) ? 'Senioren': 'Geen senioren'; console.log(resultaat); } gfg();>
Uitvoer
Senior Citizen>
Voorbeeld 3: Hieronder ziet u een voorbeeld van geneste ternaire operators.
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();>
Uitvoer
Excellent>