title: Auto Convert of int to string when pushed it to array
body: <p>Suppose I have a array like that:</p>
  
  <pre><code>let array = [1, 45, 14, 4]
  </code></pre>
  
  <p><strong>When I look for the type of these integers I get a number type (Normal: Exactly what i expected )</strong></p>
  
  <p>Now suppose that I declare my array like that :</p>
  
  <pre><code>let array = [].push(1) or [].concat([1,2,3])
  </code></pre>
  
  <p><strong>Now, If I try to get the type with "typeof", I get a type of string</strong></p>
  
  <blockquote>
    <p>In the snippets below  all integers in an array are of string types. I
    do not understand why!</p>
  </blockquote>
  
  <p><strong>PS: I need the types to be strict</strong></p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>var array = [1,2,3,4,5];
  for (item in array) { console.log(typeof item); }</code></pre>
  </div>
  </div>
  </p>