В JavaScript есть удобная конструкция, возвращающая одно из двух значений в зависимости от истинности условия. Это так называемый тернарный оператор, являющийся очень компактным вариантом if … else.
Конструкция вида
test ? expression1 : expression2
возвратит expression1 при test==true и expression2 в противном случае.
Рассмотрим пример:
if (a==0 && b!=0)
x=b*2;
else
x=a+1;
Используя тернарный оператор, можно здорово сократить код и повысить его «читаемость»:
x = (a==0 && b!=0) ? (b*2) : (a+1);
Рекомендую!