Please explain this line of javascript code : <pre><code>jBox.prototype.position = function (options)
{
  // this line
  !options &amp;&amp; (options = {});

}
</code></pre>

<p>In conventional programming boolean statements are used in if else statements.
What does  !options &amp;&amp; (options = {}); translate too?</p>

<p>options is a json or array. What does !options mean?</p>

<p>options = {} is assigning a  empty json to variable options, how does it return a boolean value to be used  with &amp;&amp;.</p>
