title: In JavaScript, why typeof Function.prototype is "function", not "object" like other prototype objects?
body: <pre><code>console.log(typeof String.prototype); // object
  console.log(typeof Number.prototype); // object
  console.log(typeof Object.prototype); // object
  console.log(typeof Boolean.prototype); // object
  
  console.log(typeof Function.prototype); // function
  </code></pre>
  
  <p>Why does <code>typeof Function.prototype</code> return "function", not "object" like other prototype objects?</p>
  
  <p>Thank you!</p>