For those curious, the trick works by creating strings (such as "NaN" or "Infinity") and integers, then treating the strings as arrays and selecting out characters. The [], +, ! and () are assembled in sequences that result in these strings/integers (thanks to Javascript's liberal language rules).<p>Here's a dictionary/more information: <a href="http://sla.ckers.org/forum/read.php?24,33349,33405" rel="nofollow">http://sla.ckers.org/forum/read.php?24,33349,33405</a>