Cauta rapid aici ↑

Operatorul ternar

Operatorul ternar nu este altceva decat semnul intrebari folosit pentru a scrie in mod diferit conditia IF...ELSE pe o singura linie de cod in JavaScript. Este foarte simplu si nu necesita decat putin atentia voastra plus putin exercitiu ca sa va intre in mana. Sintaxa este urmatoarea:

 variabila = contitie ? valoare_true : valoare_false 

Exemplu

 var salut = 'Buna ' + ((new Date().getHours() > 19) ? 'seara':'ziua'); 

In exemplul de mai sus am declarat variabila salut urmata de semnul plus cu rol de concatenare a ceea ce va iesi din parantezele urmatoare. In parantezele urmatoare este testata conditia legata de ora din aceasta zi (voi puteti testa ce doriti). Pe obiectul Date aplicam una din metodele de baza ale acestuia cu scopul de a afla ora la care ne aflam in acest moment si daca ora este mai mare decat 19 (in acest caz) atunci din intreaga paranteza va iesi cuvantul → seara. In caz contrar va iesi cuvantul → ziua. Acest exemplu este echivalent cu urmatorul doar ca este scris cu ajutorul conditiei if... else.