Основное отличие тернарного оператора от оператора if-else в том, что тернарный оператор является выражением, а значит его результат можно чему-нибудь присвоить. 1
Тернарный оператор позволяет сократить пару if-else в некоторых ситуациях, например, когда код помещается в одну строку. 3