<rss version="2.0"><channel><description>wtfjs</description><title>wtfjs</title><generator>http://github.com/brianleroux/node-code-blog</generator><link>http://wtfjs.com/</link><item><title>parseint radix</title><description>&lt;pre&gt;&lt;code&gt;    parseInt(&amp;#39;fuck&amp;#39;);     // NaN
    parseInt(&amp;#39;fuck&amp;#39;, 16); // 15&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;So remember kids, always supply a radix!&lt;/p&gt;
&lt;p&gt;— &lt;a href="https://twitter.com/kevincennis"&gt;@kevincennis&lt;/a&gt;&lt;/p&gt;
</description><link>http://wtfjs.com/2013/02/22/parseint-radix</link><guid>http://wtfjs.com/2013/02/22/parseint-radix</guid><pubDate>Fri, 22 Feb 2013 00:00:00 GMT</pubDate></item><item><title>why am i a number</title><description>&lt;p&gt;Can someone tell me?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    &amp;quot;Why am I a &amp;quot; + typeof + &amp;quot;&amp;quot;; // &amp;quot;Why am I a number&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;— &lt;a href="https://twitter.com/jhnnns"&gt;@jhnnns&lt;/a&gt;&lt;/p&gt;
</description><link>http://wtfjs.com/2013/02/21/why-am-i-a-number</link><guid>http://wtfjs.com/2013/02/21/why-am-i-a-number</guid><pubDate>Thu, 21 Feb 2013 00:00:00 GMT</pubDate></item><item><title>unicode vars</title><description>&lt;p&gt;ECMAScript allows you to use unicode variable names, just use the usual \uXXXX codes:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    var \u1000 = {
      \u1001: &amp;#39;foo&amp;#39;,
      \u1011: &amp;#39;bar&amp;#39;
    };

    console.log( \u1000.\u1001 ); // prints &amp;#39;foo&amp;#39;
    console.log( \u1000.\u1011 ); // prints &amp;#39;bar&amp;#39;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;WTF right?&lt;/p&gt;
&lt;p&gt;By &lt;a href="https://twitter.com/manekinekko"&gt;@manekinekko&lt;/a&gt;&lt;/p&gt;
</description><link>http://wtfjs.com/2013/02/13/unicode-vars</link><guid>http://wtfjs.com/2013/02/13/unicode-vars</guid><pubDate>Wed, 13 Feb 2013 00:00:00 GMT</pubDate></item><item><title>obfuscated fibonacci</title><description>&lt;pre&gt;&lt;code&gt;  var fib = function (_) {
      for(_=[+[],++[[]][+[]],+[],_],_[++[++[++[[]][+[]]][+[]]][+[]]]=(((_[++[++[++[[]][+[]]][+[]]][+[]]]-(++[[]][+[]]))&amp;amp;(((--[[]][+[]])&amp;gt;&amp;gt;&amp;gt;(++[[]][+[]]))))===(_[++[++[++[[]][+[]]][+[]]][+[]]]-(++[[]][+[]])))?(_[++[++[[]][+[]]][+[]]]=++[[]][+[]],_[++[++[++[[]][+[]]][+[]]][+[]]]-(++[[]][+[]])):+[];_[++[++[++[[]][+[]]][+[]]][+[]]]--;_[+[]]=(_[++[[]][+[]]]=_[++[++[[]][+[]]][+[]]]=_[+[]]+_[++[[]][+[]]])-_[+[]]);
      return _[++[++[[]][+[]]][+[]]];
  }

  console.assert(fib(-1) === 0);
  console.assert(fib(0) === 0);
  console.assert(fib(1) === 1);
  console.assert(fib(2) === 1);
  console.assert(fib(3) === 2);
  console.assert(fib(4) === 3);
  console.assert(fib(5) === 5);
  console.assert(fib(6) === 8);
  console.assert(fib(7) === 13);
  console.assert(fib(32) === 2178309);
  console.assert(fib(46) === 1836311903);
  console.assert(fib(47) === 2971215073);
  console.assert(fib(63) === 6557470319842);

  console.log(&amp;#39;done!&amp;#39;);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&amp;#39;ve combined (for fun) a few WTFs to make something bigger.&lt;/p&gt;
&lt;p&gt;Just in case... don&amp;#39;t code in JS like that. Seriously.&lt;/p&gt;
&lt;p&gt;-- &lt;a href="https://github.com/s3a/"&gt;@s3a&lt;/a&gt;&lt;/p&gt;
</description><link>http://wtfjs.com/2013/02/12/obfuscated-fibonacci</link><guid>http://wtfjs.com/2013/02/12/obfuscated-fibonacci</guid><pubDate>Tue, 12 Feb 2013 00:00:00 GMT</pubDate></item><item><title>magic function properties</title><description>&lt;pre&gt;&lt;code&gt;    var f = function() { };
    f.foo = &amp;#39;foo&amp;#39;; // sets f.foo to &amp;#39;foo&amp;#39;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Functions are objects, so you can set properties on them after creation.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    f.name; // is &amp;#39;&amp;#39;
    f.name = &amp;#39;foo&amp;#39;;
    f.name; // is still &amp;#39;&amp;#39;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But not all the time.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    var myFunction = function myFunction() { };
    f.name; // is &amp;#39;myFunction&amp;#39;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Functions happen to have magic properties. One of them is the non-standard &lt;code&gt;.name&lt;/code&gt;,
which stores the function&amp;#39;s first name and read-only.&lt;/p&gt;
&lt;p&gt;— &lt;a href="https://twitter.com/tmcw"&gt;@tmcw&lt;/a&gt;&lt;/p&gt;
</description><link>http://wtfjs.com/2013/02/05/magic-function-properties</link><guid>http://wtfjs.com/2013/02/05/magic-function-properties</guid><pubDate>Tue, 05 Feb 2013 00:00:00 GMT</pubDate></item></channel></rss>