title: loop flowing steps
body: <p>This function come from the book "Eloquent Javascript", chapter 3, function. </p>
  
  <p>I don't understand the flowing of the script.</p>
  
  <p>Here is a "for loop" with an impossible mission to make a count value that is equal to 0 and smaller than 0. </p>
  
  <p>At the beginning I expected that it would stop the program but the program is smart. why the impossibility to run the loop doesn't stop the program? 
  Here is the snippet:</p>
  
  <pre><code>    var power = function (base, exponent) {
      var result = 1;
      for(var count = 0; count &lt; exponent; count ++) {
  //repeat as many as needed the self multiplication.
      console.log("count = ", count);
          result *= base;
          console.log(result);
  
      }
      return result;
  };
  console.log("finally we get the number ", power(2, 0));
  /* A little question with exponent = 0 
  Why is that not an error. It is impossible to initiate 
  with count = 0 &amp;&amp;  count &lt; exponent.
  Weird.*/
  </code></pre>
  
  <p>The output in repl.it</p>
  
  <pre><code>    Native Browser JavaScript
  
  finally we get the number  1
  </code></pre>