? : - умовний оператор, скорочений варіант if.
умова ? вираз1: вираз2;
умова - умова яка перевіряється.
вираз1 - вираз який повертається якщо умова дорівнює true.
вираз2 - вираз який повертається якщо умова дорівнює false.
Тернарний оператор використовується як скорочений варіант if.
var x=4;
var z= x>2 ? 1 : 0;
Аналогічно з використанням if:
var x=4;
if(x>2)z=1;
else z=0;
Тернарний більш краще використовувати при присвоєні змінній значення за певних умов.
var x=25, y=9;
var s=x>y? 'x більше y':'x не більше y';
alert(s);
Також можна використовувати тернарний оператор як заміну if:
(3>1) ? alert('3 більше 1') : alert('3 не більше 1');
if(3>1) alert('3 більше 1'); else alert('3 не більше 1');