Why this convert into object
<p>Instead of string it is object</p>

<pre><code>String.prototype.foo = function () { return this; };
typeof "hello".foo() // object ???
"hello".foo().toString(); //hello 
</code></pre>

<p>it should return string instead i guess. </p>
