Well, this works :)
As far as I know, the Logical OR (`||`) in javascript will return the second operand if the first one evaluates to false. It doesn't evaluate the results. Inside a `if`, operands should be boolean, but in an assignment like here, no matter.

You often see in jQuery for example
```js
function makeSomethingUseful (options)
{
  this.options = options || {}
 // ...
}
```
to initialize `this.options` to an empty object if `options` is undefined.