Operatorul ternar condiționat din JavaScript atribuie o valoare unei variabile bazate pe o anumită condiție și este singurul operator JavaScript care ia trei operanțe.
Operatorul ternar este un substitut pentru un dacă declarație în care atât dacă și altfel clauzele atribuie valori diferite aceluiași câmp, ca atare:
daca (conditie)
rezultat = 'ceva';
altfel
rezultat = "ceva";
Operatorul ternar scurtează această afirmație if / else într-o singură declarație:
rezultat = (condiție)? "ceva": "ceva";
Dacă condiție este adevărat, operatorul ternar returnează valoarea primei expresii; altfel, returnează valoarea celei de-a doua expresii. Să luăm în considerare părțile sale:
Această utilizare a operatorului ternar este disponibilă numai în cazul originalului dacă declarația urmează formatul prezentat mai sus - dar acesta este un scenariu destul de comun, iar utilizarea operatorului ternar poate fi mult mai eficientă.
Să ne uităm la un exemplu real.
Poate că trebuie să stabilești care copii sunt vârsta potrivită pentru a participa la grădiniță. S-ar putea să aveți o afirmație condiționată ca aceasta:
vârsta var = 7;
var grădiniță_eligibilă;
if (vârsta> 5)
kindergarten_eligible = "Destul de vârstă";
altfel
kindergarten_eligible = "Prea tânăr";
Folosind operatorul ternar, puteți scurta expresia la:
var kindergarten_eligible = (vârsta < 5) ? "Too young" : "Old enough";
Acest exemplu ar întoarce, desigur, „destul de vechi”.
Evaluări multiple