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:
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.
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