JavaScript-program för att gissa ett slumpmässigt nummer

I det här exemplet lär du dig att skriva ett JavaScript-program där användaren måste gissa ett nummer som genereras av ett program.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript-funktion och funktionsuttryck
  • JavaScript Matematisk slumpmässig ()
  • JavaScript medan och gör … medan Loop

Exempel: Program för att gissa ett nummer

 // program where the user has to guess a number generated by a program function guessNumber() ( // generating a random integer from 1 to 10 const random = Math.floor(Math.random() * 10) + 1; // take input from the user let number = parseInt(prompt('Guess a number from 1 to 10: ')); // take the input until the guess is correct while(number !== random) ( number = parseInt(prompt('Guess a number from 1 to 10: ')); ) // check if the guess is correct if(number == random) ( console.log('You guessed the correct number.'); ) ) // call the function guessNumber();

Produktion

 Gissa ett nummer från 1 till 10: 1 Gissa ett nummer från 1 till 10: 8 Gissa ett nummer från 1 till 10: 5 Gissa ett nummer från 1 till 10: 4 Du gissade rätt nummer.

Obs! Du kommer att få olika utgångsvärden varje gång du kör programmet eftersom varje gång ett annat nummer genereras.

I ovanstående program guessNumber()skapas funktionen där ett slumpmässigt tal från 1 till 10 genereras med hjälp av Math.random()funktionen.

Om du vill lära dig mer om hur du genererar ett slumpmässigt nummer besöker du JavaScript Generate Random Number.

  • Användaren uppmanas att gissa ett nummer från 1 till 10 .
  • Den parseInt()konverterar det numeriska strängvärdet till ett heltal.
  • Den whileloop används för att ta inmatning från användaren tills användaren gissar det rätta svaret.
  • Det if… elseuttalandet används för att kontrollera tillståndet. ==Operatorn lika med används för att kontrollera om gissningen var korrekt.
     if(number == random)

För att lära dig mer om jämförelseoperatörerna, besök JavaScript Comparison Operator.

Intressanta artiklar...