Can you explain how this NoAlphanumeric JS code works?
<p>I found a javascript code on the web (called NoAlphanumeric JS):</p>

<pre><code>_=[]|[];$=_++;__=(_&lt;&lt;_);___=(_&lt;&lt;_)+_;____=__+__;_____=__+___;$$=({}+"")[_____]+({}+"")[_]+({}[$]+"")[_]+(($!=$)+"")[___]+(($==$)+"")[$]+(($==$)+"")[_]+(($==$)+"")[__]+({}+"")[_____]+(($==$)+"")[$]+({}+"")[_]+(($==$)+"")[_];$$$=(($!=$)+"")[_]+(($!=$)+"")[__]+(($==$)+"")[___]+(($==$)+"")[_]+(($==$)+"")[$];$_$=({}+"")[_____]+({}+"")[_]+({}+"")[_]+(($!=$)+"")[__]+({}+"")[__+_____]+({}+"")[_____]+({}+"")[_]+({}[$]+"")[__]+(($==$)+"")[___]; ($)[$$][$$]($$$+"('"+$_$+"')")() 
</code></pre>

<p>This code will open an "alert" and print "cool code"...</p>

<p>Can someone explain how this code works?</p>
