Cookies

Na naší webové stránce používáme soubory cookies pro její správné fungování, přizpůsobení analytických dat a dynamiky obsahu pro uživatele. Více informací o cookies.

Potvrzením zároveň ukládáte souhlas se zpracováním osobních údajů v rámci nařízení GDPR.

Ternární operátor

Zkrácená podmínka ifElse
Předchozí Další tipy & triky

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

Poznámka: V tomto článku používáme JavaScript syntaxi.

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

#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);
Upozornění: Ternární operátor je v některých jazycích nastaven, že může být přetížen. Jestliže potřebujete umístit velkou část kódu do pravdy nebo nepravdy, zvolte raději klasickou podmínku.