I really like aligning the ? and the : of my ternary operator when they don\'t fit on a line, like this:
var myVar = (condition
? ifTrue
: ifFalse
);
UPDATE: This answer is outdated now. Apparently Crockford changes his mind ;)
See @CheapSteaks's answer for the update.
Per Crockford:
Place the break after an operator, ideally after a comma. A break after an operator decreases the likelihood that a copy-paste error will be masked by semicolon insertion.
So:
// this is ok
var myVar = (condition ?
ifTrue :
ifFalse
);
If you run this sample code through JSHint, this will pass:
// this is ok
var myVar = (1==1 ?
true :
false
);