Is it a good practice to depend on boolean operators returning one of their operands?
<p>I often rely on the fact that in Javascript conditional operators do not return true or false but one of the arguments. </p>

<p>For example:</p>

<pre><code>function(e){
    this.someotherfunction.apply(this, e.config || []); 
}
</code></pre>

<p>So far I have not come across any issues and when I tried to find out what Douglas Crockford (read JSLint) has to say about it, I haven't found any issue. </p>

<p>Are there any dangers in using this kind of syntax? </p>
