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
while
loop används för att ta inmatning från användaren tills användaren gissar det rätta svaret. - Det
if… else
uttalandet 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.