title: The confusion about the split() function of JavaScript with an empty string
body: <p>First I set a variable, and set it to empty:</p>
  
  <pre><code>var str = "";
  </code></pre>
  
  <p>Then I split it through "&amp;":</p>
  
  <pre><code>var strs = str.split('&amp;');
  </code></pre>
  
  <p>In the end, I show <code>strs</code>'s length:</p>
  
  <pre><code>alert( strs.length);
  </code></pre>
  
  <p>It alert "1".</p>
  
  <p>But I assign nothing to the 'str' variable. Why does it still have a length, should't it be zero?</p>