I'm probably going to ask a stupid question, but I really need a definitive verdict on this.
I've got 2 while loops.
Code 1:
document.getElementById("guess").onclick = function() {
  var myNumber = document.getElementById("myNumber").value;
  var gotIt = false;
  var numberOfGuesses = 1;
  while (gotIt == false) {
    var guess = Math.random();
    guess = guess * 6;
    guess = Math.floor(guess);
    if (guess == myNumber) {
      gotIt = true;
      alert("Got it! It was a " + guess + ". It took me " + numberOfGuesses + " guesses.");
    } else {
      numberOfGuesses++;
    }
  }
}<input type="text" name="" id="myNumber">
<button id="guess">Guess!</button>Code 2:
document.getElementById("guess").onclick = function() {
  var myNumber = document.getElementById("myNumber").value;
  var gotIt = false;
  var numberOfGuesses = 1;
  while (gotIt == false) {
    var guess = Math.random();
    guess = guess * 6;
    guess = Math.floor(guess);
    if (guess == myNumber) {
      gotIt = true;
      alert("Got it! It was a " + guess + ". It took me " + numberOfGuesses + " guesses.");
    } else {
      numberOfGuesses++;
    }
  }
}<select id="myNumber">
  <option>0</option>
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
</select>
<button id="guess">Guess!</button>The 2nd piece works fine; the 1st crashes the browser. My idea is the 1st one is taking too many loops to guess, but I can't quite work out why this is happening.
Thanks to anyone willing to explain.
 
     
    