title: Usage of !false in a do-while loop
body: <p>I saw a do-while loop that looked something like</p>
  
  <pre><code>var guess = false;
  do {
      stuff stuff stufff
      if ( things ===  things){
          guess = true;
      }
  } while ( ! guess ) 
  </code></pre>
  
  <p>This confused me because the ! operator changes the boolean value to the opposite, so that guess becomes true instead of false. So "while not false" the do-while keeps running? Or does this mean "while true" it keeps running or...?</p>
  
  <p>thanks for the help!</p>