<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>JavaScript is a language we love despite it giving us so much to hate. This is a collection of those very special irregularities, inconstancies and just plain painfully unintuitive moments for the language of the web.</description><title>wtfjs</title><generator>Tumblr (3.0; @jswtf)</generator><link>http://jswtf.tumblr.com/</link><item><title>An update by @deadlyicon on the previous post.</title><description>&lt;script src="http://gist.github.com/404309.js?file=deadlyicon-update.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;An update by &lt;a href="http://twitter.com/deadlyicon"&gt;@deadlyicon&lt;/a&gt; on the previous post.&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/608035057</link><guid>http://jswtf.tumblr.com/post/608035057</guid><pubDate>Mon, 17 May 2010 18:22:37 -0400</pubDate></item><item><title>That must be some good shit @cramforce was smoking when he found...</title><description>&lt;script src="http://gist.github.com/398962.js?file=alert-call-wtf.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;That must be some good shit &lt;a href="http://twitter.com/cramforce"&gt;@cramforce&lt;/a&gt; was smoking when he found this one.&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/593017183</link><guid>http://jswtf.tumblr.com/post/593017183</guid><pubDate>Wed, 12 May 2010 14:44:41 -0400</pubDate></item><item><title>Thanks to Ajaxian for pointing out this amazingly detailed look...</title><description>&lt;script src="http://gist.github.com/353862.js?file=coerce-fun.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Thanks to &lt;a href="http://ajaxian.com/archives/a-very-detailed-look-at-object-to-primitive-conversions"&gt;Ajaxian&lt;/a&gt; for pointing out this &lt;a href="http://www.adequatelygood.com/2010/3/Object-to-Primitive-Conversions-in-JavaScript"&gt;amazingly detailed look at object to primitive coercion&lt;/a&gt;.&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/492012943</link><guid>http://jswtf.tumblr.com/post/492012943</guid><pubDate>Fri, 02 Apr 2010 19:17:00 -0400</pubDate></item><item><title>@pbakaus points out that Number.MAX_VALUE is close to infinity,...</title><description>&lt;script src="http://gist.github.com/322362.js?file=max-value-wtf.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://twitter.com/pbakaus"&gt;@pbakaus&lt;/a&gt; points out that Number.MAX_VALUE is close to infinity, but not too close.&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/427280212</link><guid>http://jswtf.tumblr.com/post/427280212</guid><pubDate>Thu, 04 Mar 2010 20:41:31 -0500</pubDate></item><item><title>@tlrobinson of 280 North, Cappuccino, Narwhal and CommonJS...</title><description>&lt;script src="http://gist.github.com/319972.js?file=stack-overflow-ie.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://twitter.com/tlrobinson"&gt;@tlrobinson&lt;/a&gt; of &lt;a href="http://280north.com/"&gt;280 North&lt;/a&gt;, &lt;a href="http://cappuccino.org/"&gt;Cappuccino&lt;/a&gt;, &lt;a href="http://narwhaljs.org/"&gt;Narwhal&lt;/a&gt; and &lt;a href="http://commonjs.org/"&gt;CommonJS&lt;/a&gt; points out some lovely IE behavior in &lt;a href="http://cappuccino.org/discuss/2010/03/01/internet-explorer-global-variables-and-stack-overflows/"&gt;this great blog post&lt;/a&gt;. WTFIE should really be a blog of its own.&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/422655499</link><guid>http://jswtf.tumblr.com/post/422655499</guid><pubDate>Tue, 02 Mar 2010 16:34:53 -0500</pubDate></item><item><title>This is a fun one with type coercion. It comes from John...</title><description>&lt;script src="http://gist.github.com/316313.js?file=gistfile1.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This is a fun one with type coercion. It comes from John Resig’s explanation here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://news.ycombinator.com/item?id=1154338"&gt;&lt;a href="http://news.ycombinator.com/item?id=1154338"&gt;http://news.ycombinator.com/item?id=1154338&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/414126523</link><guid>http://jswtf.tumblr.com/post/414126523</guid><pubDate>Fri, 26 Feb 2010 18:39:00 -0500</pubDate></item><item><title>More fun with implicit .toString() calls and also String...</title><description>&lt;script src="http://gist.github.com/316141.js?file=gistfile1.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;More fun with implicit .toString() calls and also String instantiation&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/413856021</link><guid>http://jswtf.tumblr.com/post/413856021</guid><pubDate>Fri, 26 Feb 2010 15:52:48 -0500</pubDate></item><item><title>@jaffathecake has some more fun with IE. As we do.

@filmaj...</title><description>&lt;script src="http://gist.github.com/315279.js?file=more-ie-fun.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://twitter.com/jaffathecake"&gt;@jaffathecake&lt;/a&gt; has some more fun with IE. As we do.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://twitter.com/filmaj"&gt;@filmaj&lt;/a&gt; says, “I think it’s because object equality implicitly calls toString(), and in IE most native DOM objects return just ‘[object]’ in toString(), whereas standard browser return something like ‘[object ClassName]’, which is probably why WebKit doesn’t do the same thing.”&lt;/p&gt;

&lt;p&gt;Fuckin IE, eh.&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/412178432</link><guid>http://jswtf.tumblr.com/post/412178432</guid><pubDate>Thu, 25 Feb 2010 20:12:18 -0500</pubDate></item><item><title>Interesting how IE and WebKit treat this differently than...</title><description>&lt;script src="http://gist.github.com/306014.js?file=gistfile1.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Interesting how IE and WebKit treat this differently than Firefox and Opera. Some sort of pre-compilation going on? Who knows. Thanks &lt;a href="http://twitter.com/jeronevw"&gt;@jeronevw&lt;/a&gt;!&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/412170001</link><guid>http://jswtf.tumblr.com/post/412170001</guid><pubDate>Thu, 25 Feb 2010 20:08:05 -0500</pubDate></item><item><title>When going through the result of Google’s closure...</title><description>&lt;script src="http://gist.github.com/314772.js?file=gistfile1.txt"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;When going through the result of Google’s closure compiler, I found that it had compressed 1000 to 1E3 - brilliant! - &lt;a href="http://twitter.com/rem"&gt;@rem&lt;/a&gt;&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/411442291</link><guid>http://jswtf.tumblr.com/post/411442291</guid><pubDate>Thu, 25 Feb 2010 12:31:00 -0500</pubDate></item><item><title>@rcanine shows us this interesting this coerce behavior within...</title><description>&lt;script src="http://gist.github.com/312977.js?file=Number.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://twitter.com/rcanine"&gt;@rcanine&lt;/a&gt; shows us this interesting &lt;em&gt;this&lt;/em&gt; coerce behavior within the prototype of Number. Fun!&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/409374681</link><guid>http://jswtf.tumblr.com/post/409374681</guid><pubDate>Wed, 24 Feb 2010 12:54:47 -0500</pubDate></item><item><title>Nice arguments hackery going on here. Thanks to deadlyicon!</title><description>&lt;script src="http://gist.github.com/306021.js?file=wtf.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Nice arguments hackery going on here. Thanks to &lt;a href="http://github.com/deadlyicon"&gt;deadlyicon&lt;/a&gt;!&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/407742505</link><guid>http://jswtf.tumblr.com/post/407742505</guid><pubDate>Tue, 23 Feb 2010 17:58:31 -0500</pubDate></item><item><title>Boolean logic paradox via amattie!</title><description>&lt;script src="http://gist.github.com/312630.js?file=boolean-madness.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Boolean logic paradox via &lt;a href="http://twitter.com/amattie"&gt;amattie&lt;/a&gt;!&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/407444543</link><guid>http://jswtf.tumblr.com/post/407444543</guid><pubDate>Tue, 23 Feb 2010 14:54:46 -0500</pubDate></item><item><title>Careful w/ number type coercion! Thanks kelemen_viktor!</title><description>&lt;script src="http://gist.github.com/312625.js?file=octal-type-coerce.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Careful w/ number type coercion! Thanks &lt;a href="http://twitter.com/kelemen_viktor"&gt;kelemen_viktor&lt;/a&gt;!&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/407441633</link><guid>http://jswtf.tumblr.com/post/407441633</guid><pubDate>Tue, 23 Feb 2010 14:52:34 -0500</pubDate></item><item><title>Ha! This one is great. Remember how true sometimes has a value...</title><description>&lt;script src="http://gist.github.com/312606.js?file=boolean-wtf.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Ha! This one is great. Remember how &lt;a href="http://wtfjs.com/post/392133220/atomfusion-shows-us-that-true-sometimes-has-a"&gt;true sometimes has a value&lt;/a&gt; so in the above 3 &gt; 2 evaluates to true making the second part of the expression evaluate true &gt; 1 which is false. Of course! Thanks to &lt;a href="http://twitter.com/void_0"&gt;void_0&lt;/a&gt; for this one!&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/407422733</link><guid>http://jswtf.tumblr.com/post/407422733</guid><pubDate>Tue, 23 Feb 2010 14:38:22 -0500</pubDate></item><item><title>Of course, the variable is undefined because its being declared...</title><description>&lt;script src="http://gist.github.com/312583.js?file=var-init.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Of course, the variable is undefined because its being declared but not initialized until after the document.write in the function context which itself runs before the first declaration of a. Yowza. &lt;a href="http://weblog.bocoup.com/weird-var-behavior-in-javascript"&gt;Cheers to Boaz, Al &amp; Rick for this one!&lt;/a&gt;&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/407408160</link><guid>http://jswtf.tumblr.com/post/407408160</guid><pubDate>Tue, 23 Feb 2010 14:27:07 -0500</pubDate></item><item><title>More concat “fun”.</title><description>&lt;script src="http://gist.github.com/308488.js?file=concat_wtf.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;More concat “fun”.&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/398099348</link><guid>http://jswtf.tumblr.com/post/398099348</guid><pubDate>Fri, 19 Feb 2010 01:20:35 -0500</pubDate></item><item><title>I’m certain that this will end all debate about where...</title><description>&lt;script src="http://gist.github.com/305967.js?file=laughable.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;I’m certain that this will end all debate about where curly braces belong… right?&lt;/p&gt;

&lt;p&gt;UPDATE: check out this v8 behaviour:  &lt;a href="http://gist.github.com/308492"&gt;http://gist.github.com/308492&lt;/a&gt;  &lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/393377619</link><guid>http://jswtf.tumblr.com/post/393377619</guid><pubDate>Tue, 16 Feb 2010 16:45:00 -0500</pubDate></item><item><title>JavaScript has a ludicrous list of reserved words; most of them...</title><description>&lt;script src="http://gist.github.com/305920.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;JavaScript has a ludicrous list of &lt;a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Reserved_Words"&gt;reserved words&lt;/a&gt;; most of them aren’t even used as keywords in the language. Modern browsers allow using &lt;i&gt;most&lt;/i&gt; of these words as identifiers, despite what the spec says. But Safari doesn’t like &lt;code&gt;enum&lt;/code&gt; for some reason.&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/393323389</link><guid>http://jswtf.tumblr.com/post/393323389</guid><pubDate>Tue, 16 Feb 2010 16:11:27 -0500</pubDate></item><item><title>In my quest to find whether Infinity was a finite number, I...</title><description>&lt;script src="http://gist.github.com/305567.js?file=gistfile1.js"&gt;&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;In my quest to find whether Infinity was a finite number, I found this. Two numbers that are different are the exact same. Possibly some overflow going on here? - &lt;a href="http://twitter.com/rem"&gt;@rem&lt;/a&gt;&lt;/p&gt;</description><link>http://jswtf.tumblr.com/post/392836203</link><guid>http://jswtf.tumblr.com/post/392836203</guid><pubDate>Tue, 16 Feb 2010 09:56:32 -0500</pubDate></item></channel></rss>
