Operatorul Ternar JavaScript ca o comandă rapidă pentru declarațiile If / Else

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: 

  • Mai întâi, creați variabila căreia doriți să o atribuiți o valoare, în acest caz, rezultat. Variabila rezultat va avea o valoare diferită în funcție de condiție.
  • Rețineți că pe partea dreaptă (adică operatorul în sine), condiție este primul.
  • condiție este întotdeauna urmată de un semn de întrebare (?), care poate fi citit practic ca „a fost adevărat?”
  • Cele două rezultate posibile rămân ultimele, separate printr-un punct (:).

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

Exemplu de operator ternar

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