V tomto příkladu se naučíte psát program JavaScriptu, kde musí uživatel uhodnout číslo vygenerované programem.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Funkce a výrazy funkcí JavaScriptu
- Matematický JavaScript náhodný ()
- Zatímco JavaScript a dělat … zatímco Loop
Příklad: Program na uhádnutí čísla
// 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();
Výstup
Odhadněte číslo od 1 do 10: 1 Odhadněte číslo od 1 do 10: 8 Odhadněte číslo od 1 do 10: 5 Odhadněte číslo od 1 do 10: 4 Uhádli jste správné číslo.
Poznámka : Při každém spuštění programu získáte různé výstupní hodnoty, protože pokaždé se vygeneruje jiné číslo.
Ve výše uvedeném programu je guessNumber()
funkce vytvořena tam, kde je pomocí funkce generováno náhodné číslo od 1 do 10Math.random()
.
Chcete-li se dozvědět více o tom, jak generovat náhodné číslo, navštivte JavaScript Generovat náhodné číslo.
- Uživatel je vyzván k uhádnutí čísla od 1 do 10 .
parseInt()
Převádí číselnou hodnotu řetězce na celočíselnou hodnotu.while
Smyčka se používá, aby se vstup od uživatele, dokud uživatel uhodne správnou odpověď.- Příkaz
if… else
se používá ke kontrole stavu.==
Operátor se rovná operátoru se používá ke kontrole, zda byl odhad správný.if(number == random)
Chcete-li se dozvědět více o operátorech porovnání, navštivte JavaScript Comparison Operator.