!
, b = a = true ? ... b = a == true ? ..., (a ), false . , .
==, , , "spot the bug", , .
, . , .
b = a == true ? ++i > 2 ? true:false:false;
... becomes ...
b = (a == true)
? (++i > 2 ? true:false)
:false;
:
a == true a.boolean x = a ? true : false; boolean x = a.
:
b = a
? (++i > 2)
:false;
b = a && ( ++i > 2 );
"" , - , . , , , .
, true false. - , , - , .
, :
shippingPrice = orderTotal >= freeShippingThreshold ? 0 : getStandardShipping();