En este ejemplo, aprenderá a escribir un programa JavaScript donde el usuario tiene que adivinar un número generado por un programa.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- Funciones de JavaScript y expresiones de función
- JavaScript matemático aleatorio ()
- JavaScript while y do… while Loop
Ejemplo: programa para adivinar un número
// 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();
Salida
Adivina un número del 1 al 10: 1 Adivina un número del 1 al 10: 8 Adivina un número del 1 al 10: 5 Adivina un número del 1 al 10: 4 Adivinaste el número correcto.
Nota : Obtendrá diferentes valores de salida cada vez que ejecute el programa porque cada vez se genera un número diferente.
En el programa anterior, la guessNumber()
función se crea donde se genera un número aleatorio del 1 al 10 usando Math.random()
function.
Para obtener más información sobre cómo generar un número aleatorio, visite JavaScript Generate Random Number.
- Se solicita al usuario que adivine un número del 1 al 10 .
- El
parseInt()
convierte el valor cadena numérica a un valor entero. - El
while
bucle se utiliza para recibir información del usuario hasta que el usuario adivina la respuesta correcta. - La
if… else
declaración se usa para verificar la condición. El==
operador igual a se usa para verificar si la suposición fue correcta.if(number == random)
Para obtener más información sobre los operadores de comparación, visite Operador de comparación de JavaScript.