Prototypes in Javascript
<p>Even though I have read a lot about it I can't get my head around the prototype concept.</p>

<p>Why is there a <code>String</code> and <code>String.prototype</code>?</p>

<p>If I have <code>"cat"</code>:</p>

<ul>
<li>Is that a <code>String</code> or an <code>Object</code>?</li>
<li>Does it inherits all properties/methods from <code>String</code> or <code>String.prototype</code>?</li>
<li>Why is there a <code>String</code> and <code>String.prototype</code>?</li>
<li>Should I call String the <code>String</code> object and <code>String.prototype</code> the String prototype?</li>
</ul>

<p>Please bring clarity to this.</p>
