In dit voorbeeld leert u een JavaScript-programma te schrijven waarbij de gebruiker een getal moet raden dat door een programma is gegenereerd.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript-functie en functie-expressies
- JavaScript willekeurige wiskunde ()
- JavaScript while en do … while Loop
Voorbeeld: programma om een nummer te raden
// 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();
Uitvoer
Raad een getal van 1 tot 10: 1 raad een getal van 1 tot 10: 8 raad een getal van 1 tot 10: 5 raad een getal van 1 tot 10: 4 Je raadt het juiste getal.
Opmerking : u krijgt elke keer dat u het programma uitvoert verschillende uitvoerwaarden, omdat er elke keer een ander nummer wordt gegenereerd.
In het bovenstaande programma wordt de guessNumber()
functie gemaakt waarbij een willekeurig getal van 1 tot 10 wordt gegenereerd met behulp van de Math.random()
functie.
Ga naar JavaScript Generate Random Number voor meer informatie over het genereren van een willekeurig getal.
- De gebruiker wordt gevraagd een getal tussen 1 en 10 te raden .
- Het
parseInt()
converteert de numerieke tekenreekswaarde naar een geheel getal. - De
while
lus wordt gebruikt om input van de gebruiker te nemen totdat de gebruiker het juiste antwoord raadt. - Het
if… else
statement wordt gebruikt om de conditie te controleren. De==
operator is gelijk aan wordt gebruikt om te controleren of de schatting juist was.if(number == random)
Ga naar JavaScript-vergelijkingsoperator voor meer informatie over de vergelijkingsoperatoren.