Тернарный оператор vs if, что «эстетически» лучше?
Первый вариант читается лучше в данном случае на мой вкус, а тернарный оператор лучше юзать для коротких условий.
Обычно, тернарный оператор используется только в качестве выражения, т.е., например, var x = a ? 1 : 2; или fn(a ? 2 : 3);
Во всех остальных случаях правильнее использовать именно if.