title: The returned value of toString :-)
body: <p>I know this is a strange question, but it has been on my mind for some time.
  Why does toString returns <code>object</code> for the first part of the returned value.
  Like this -&gt; <code>[object ...]</code>.</p>
  <p>odd question :/</p>
  <pre><code>let func = Object.prototype.toString;
  
  alert( func.call(123) ); // [object Number]
  alert( func.call(null) ); // [object Null]
  alert( func.call(alert) ); // [object Function]
  
  </code></pre>
  <p>here's the code.</p>