De JavaScript Ternary-operator als snelkoppeling voor If / Else-verklaringen

De voorwaardelijke ternaire operator in JavaScript wijst een waarde toe aan een variabele op basis van een voorwaarde en is de enige JavaScript-operator die drie operanden gebruikt.

De ternaire operator is een vervanging voor een als verklaring waarin zowel de als en anders clausules wijzen verschillende waarden toe aan hetzelfde veld, als volgt:

if (voorwaarde)
result = 'iets';
anders
result = 'somethingelse';

De ternaire operator verkort deze if / else-instructie in een enkele instructie:

result = (staat)? 'something': 'somethingelse'; 

Als staat is waar, de ternaire operator retourneert de waarde van de eerste uitdrukking; anders retourneert het de waarde van de tweede uitdrukking. Laten we de onderdelen ervan bekijken: 

  • Maak eerst de variabele waaraan u een waarde wilt toewijzen, in dit geval, resultaat. De variabele resultaat zal een andere waarde hebben, afhankelijk van de conditie.
  • Merk op dat aan de rechterkant (d.w.z. de operator zelf) de staat is eerste.
  • De staat wordt altijd gevolgd door een vraagteken (?), wat in principe kan worden gelezen als "was dat waar?"
  • De twee mogelijke resultaten komen als laatste, gescheiden door een dubbele punt (:).

Dit gebruik van de ternaire operator is alleen beschikbaar als het origineel als statement volgt het bovenstaande formaat - maar dit is een vrij gebruikelijk scenario en het gebruik van de ternaire operator kan veel efficiënter zijn.

Ternary Operator-voorbeeld

Laten we eens kijken naar een echt voorbeeld.

Misschien moet u bepalen welke kinderen de juiste leeftijd hebben om naar de kleuterschool te gaan. Je hebt misschien een voorwaardelijke uitspraak als deze:

var leeftijd = 7;
var kindergarten_eligible;
 
if (leeftijd> 5) 
kindergarten_eligible = "Oud genoeg";

anders
kindergarten_eligible = "Te jong";

Met de ternaire operator kunt u de uitdrukking inkorten tot:

var kindergarten_eligible = (leeftijd < 5) ? "Too young" : "Old enough";

Dit voorbeeld zou natuurlijk "oud genoeg" teruggeven.

Meerdere evaluaties