JavaScript JavaScript Loops, Arrays and Objects Simplify Repetitive Tasks with Loops `do ... while` Loops

Hacene Nasseur
Hacene Nasseur
2,419 Points

Infinite loop

Hi all,

I wrote the same exact code as Dave, but my program is running indefinitely.

Why I am getting and endless loop if I wrote the exactly same code:

var randomNumber = getRandomNumber( 10 ); var guess; var guessCount = 0; var correctGuess = false;

function getRandomNumber ( upper ) { var num = Math.floor( Math.random() * upper ) + 1; return num; }

do { guess = prompt('Please enter a number between 1 and 10: '); guessCount += 1; if ( parseInt( guess ) === randomNumber ) { correctGuess === true; } } while ( ! correctGuess ) document.write('<h1> You guessed the number!</h1>'); document.write('It took you ' + attempts + ' to guess it');

1 Answer

Brandon Miller
Brandon Miller
6,315 Points

Double-check your equal signs. You typed the following:

correctGuess === true

This line of code would check to see if correctGuess returns a value of True instead of assigning it. In other words, === compares values and sees if they're the same and = sets the variable equal to that value.

Moderator Edit: Moved response from Comment to Answer