Ternary JavaScript-operatören som en genväg för if / else-uttalanden

Den villkorade ternära operatören i JavaScript tilldelar ett värde till en variabel baserat på vissa villkor och är den enda JavaScript-operatör som tar tre operander.

Den ternära operatören ersätter en om uttalande där både om och annan klausuler tilldelar olika värden till samma fält, så:

om (villkor)
resultat = 'något';
annan
resultat = 'någotelse';

Den ternära operatören förkortar detta om / annars-uttalande till ett enda uttalande:

resultat = (villkor)? 'något': 'någotelse'; 

Om tillstånd är sant, den ternära operatören returnerar värdet för det första uttrycket; annars returnerar det värdet för det andra uttrycket. Låt oss överväga dess delar: 

  • Skapa först den variabel som du vill tilldela ett värde i detta fall, resultat. Variabeln resultat kommer att ha ett annat värde beroende på villkoret.
  • Observera att på höger sida (dvs. operatören själv), tillstånd är först.
  • De tillstånd följs alltid av ett frågetecken (?), som i princip kan läsas som "var det sant?"
  • De två möjliga resultaten kommer sist, separerade av en kolon (:).

Denna användning av den ternära operatören är endast tillgänglig när originalet om uttalandet följer formatet som visas ovan - men detta är ett ganska vanligt scenario och att använda den ternära operatören kan vara mycket effektivare.

Extern ternär operatör

Låt oss titta på ett riktigt exempel.

Kanske måste du bestämma vilka barn som är rätt ålder för att gå i dagis. Du kan ha ett villkorligt uttalande som detta:

var ålder = 7;
var dagis_berättigad;
 
if (ålder> 5) 
barnehage_eligible = "Tillräckligt gammal";

annars
barnehage_eligible = "För ung";

Med den ternära operatören kan du förkorta uttrycket till:

var barnehage_berättigad = (ålder < 5) ? "Too young" : "Old enough";

Detta exempel skulle naturligtvis returnera "Tillräckligt gammalt."

Flera utvärderingar