по поводу тернарного оператора, мне кажется, что так
var TicketExit = TicketPrice ? parseFloat(TicketPrice) * TicketCount
: 0;
читабельнее, чем
if (TicketPrice != '0') {
var TicketExit = parseFloat(TicketPrice) * TicketCount;
}
else {
var TicketExit = 0;
}
я считаю, что тернарный оператор больше подходит для простых случаев присвоения переменной значения, в других случаях - if
а по поводу оптимизации много есть фраз. Тот же Кнут сказал, что "Оптимизация - корень всех зол" или "Время программиста дорого; сократите его, используя машинное время" или
это (да и сама статья интересная). И я что-то не помню, чтобы известный программист проповедовал оптимизацию. Обычно оптимизируют "узкие места". Но выбор, конечно, за вами ;-)