I would interpret this as:
If
_gaqalready stores a value that isn't convertible tofalse(e.g. a non-empty array), take that value; otherwise, make_gaqrefer to an empty array."
Douglas Crockford writes the following about this in his book Javascript - The Good Parts:
The operator
||can be used to define default values [...].
Some background info:
In JavaScript, there's quite a few values that evaluate to
falsein a boolean expression; suspects are the number0, the empty string,NaN, the undefined value (note thatundefinedis not a keyword!), andfalseitself.AFAIK, JavaScript's logical OR (
||) operator uses short-circuiting, i.e. if the first term in an OR expression istrue, the second one won't be evaluated.)