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
);
Per Crockford
The ternary operator can be visually confusing, so ? question mark always begins a line and increase the indentation by 4 spaces, and : colon always begins a line, aligned with the ? question mark. The condition should be wrapped in parens.
var integer = function (
value,
default_value
) {
value = resolve(value);
return (typeof value === "number")
? Math.floor(value)
: (typeof value === "string")
? value.charCodeAt(0)
: default_value;
};