Dans cet exemple, vous apprendrez à écrire un programme JavaScript dans lequel l'utilisateur doit deviner un nombre généré par un programme.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- Expressions de fonctions et de fonctions JavaScript
- JavaScript Math aléatoire ()
- JavaScript pendant et faire… en boucle
Exemple: programme pour deviner un nombre
// 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();
Production
Devinez un nombre de 1 à 10: 1 Devinez un nombre de 1 à 10: 8 Devinez un nombre de 1 à 10: 5 Devinez un nombre de 1 à 10: 4 Vous avez deviné le nombre correct.
Remarque : Vous obtiendrez des valeurs de sortie différentes à chaque fois que vous exécuterez le programme car chaque fois qu'un nombre différent est généré.
Dans le programme ci-dessus, la guessNumber()
fonction est créée où un nombre aléatoire de 1 à 10 est généré à l'aide de Math.random()
function.
Pour en savoir plus sur la façon de générer un nombre aléatoire, consultez JavaScript Generate Random Number.
- L'utilisateur est invité à deviner un nombre de 1 à 10 .
- Le
parseInt()
convertit la valeur de chaîne numérique en une valeur entière. - La
while
boucle est utilisée pour prendre l'entrée de l'utilisateur jusqu'à ce que l'utilisateur devine la bonne réponse. - L'
if… else
instruction est utilisée pour vérifier la condition. L'==
opérateur égal à est utilisé pour vérifier si la supposition était correcte.if(number == random)
Pour en savoir plus sur les opérateurs de comparaison, visitez l'opérateur de comparaison JavaScript.