title: Why does a method like `toString` require two dots after a number?
body: <p>What is the logic behind <code>42..toString()</code> with <code>..</code>?</p>
  
  <p>The double dot works and returns the string <code>"42"</code>, whereas <code>42.toString()</code> with a single dot fails.</p>
  
  <p>Similarly, <code>42...toString()</code> with three dots also fails.</p>
  
  <p>Can anyone explain this behavior?</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>console.log(42..toString());</code></pre>
  </div>
  </div>
  </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>console.log(42.toString());</code></pre>
  </div>
  </div>
  </p>