#1 Ternární operátor
Ternární operátor je operátor vzniklý ze tří částí. Slouží jako krátká verze podmínky ifElse v mnoha používaných jazycích, například JavaScript, PHP, Java, C#, C++ a v dalších.
Rozdílem mezi podmínkou ifElse a ternárním operátorem je následující – podmínka ifElse vypadá často takto…
if (podmínka) {
// Pokud je podmínka pravda
} else {
// Pokud je podmínka nepravda
}}
…zatímco ternární operátor vypadá takto…
let promnena = (podminka) ? pravda : nepravda;
Jak funguje?
Ternární operátor je složen ze tří částí a dvou operátorů:
- proměnná – první proměnná, která bude obsahovat hodnotu výsledku
- podmínka – nachází se v závorce, funguje totožně jako podmínka v ifElse
- operátor ? – funguje jako dotazovač mezi podmínkou a výsledkem
- pravda – jestliže podmínka platí
- operátor : – odděluje pravdu od nepravdy
- nepravda – jestliže podmínka neplatí
#2 Použití
Ternární operátor lze často využít tam, kde by se nacházela jednoduchá podmínka ifElse (jednoduchá ve smyslu, že neobsahuje elseif a vně deklarací se nachází jednoduchý kód. Často používaným příkladem u ternárního operátoru je kontrolu věku – kód by vypadal takto:
let vekUzivatele = 16;
let muzeVstoupit;
// Výstup – nepravda
muzeVstoupit = (vekUzivatele >= 18) ? true : false;
console.log(muzeVstoupit);
// Výstup – pravda
muzeVstoupit = (vekUzivatele >= 12) ? true : false;
console.log(muzeVstoupit);