(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); Ternární operátor - The Codest
Šipka zpět ZPĚT

Ternární operátor

Třísložkový operátor, známý také jako podmíněný operátor, je zkrácený způsob zápisu příkazu if-else na jediném řádku. kód. Přijímá tři operandy: podmínku, hodnotu, která se má vrátit, pokud je podmínka pravdivá, a hodnotu, která se má vrátit, pokud je podmínka nepravdivá. Syntaxe ternárního operátoru je následující:

condition ? value_if_true : value_if_false

Nejprve se vyhodnotí podmínka. Pokud je pravdivá, je vrácen výraz value_if_true. Pokud je nepravdivá, je vrácen výraz value_if_false. Ternární operátor se často používá jako stručnější alternativa k příkazu if-else v situacích, kdy je podmínka jednoduchá a výsledný kód je snadno čitelný.

Vezměme si například následující příkaz if-else:

if (x > 0) { y = x; } else { y = -x; }

To lze přepsat pomocí ternárního operátoru takto:

y = (x > 0) ? x : -x;

Ternární operátor lze také vnořit a zpracovat tak složitější podmínky. Například:

result = (x > 0) ? "Kladný" : (x < 0) ? "Záporný" : "Nula";

Tento kód zkontroluje, zda je x větší než 0. Pokud ano, vrátí se hodnota "Kladná". Pokud ne, kód zkontroluje, zda je x menší než 0. Pokud je, vrátí se hodnota "Záporná". Pokud x není ani větší, ani menší než 0, je vrácena hodnota "nula".

Zatímco ternární operátor může v některých případech učinit kód stručnějším a přehlednějším, při nadměrném nebo nevhodném použití může také ztížit jeho pochopení. Je důležité používat ternární operátor uvážlivě a upřednostnit přehlednost a udržovatelnost kódu před stručností.

cs_CZCzech