A feltételes ternáris operátorral tömör kifejezést írhatsz, ami egy feltételtől függően két érték közül az egyiket adja vissza.
Gyakran csak „ternáris operátorként” emlegetik.
A név onnan ered, hogy az operátornak három operandusa van: predicate ? consequent-expression : alternative-expression.
Rövid if-else elágazások helyettesítésére is használható.
Az if elágazásokhoz hasonlóan a JavaScript a feltétel kiértékeléséhez implicit típuskonverziót végez.
Ha a feltétel truthy, akkor a kettőspont bal oldalán álló operandust adja vissza a kifejezés.
Ellenkező esetben a ternáris kifejezés eredménye a kettőspont jobb oldalán álló operandus.
const year = 2020;
year > 2000 ? 'in the past years' : 'a long time ago';
// => 'in the past years'