Помогите пожалуйста понять что детально происходит при таком вызове:
String.prototype.camelCase=function(){
return [typeof this, this];
}
console.log("camel case word".camelCase());</code></pre>
Непонятно в первую очередь почему возвращается тип объект, а не строка.
Я понимаю, что вызов camelCase() происходит в контексте "camel case word". То есть this будет указывать на эту строку. НО именно на строку, а возвращается почему-то, объект.

"use strict";но лучшеreturn [typeof this, String(this)];– Максим Nov 01 '17 at 11:36