W tym przykładzie nauczysz się pisać program JavaScript, w którym użytkownik będzie musiał odgadnąć liczbę wygenerowaną przez program.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:
- Funkcje i wyrażenia funkcyjne JavaScript
- JavaScript Math random ()
- JavaScript while i do… while Loop
Przykład: program do odgadnięcia liczby
// 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();
Wynik
Zgadnij liczbę od 1 do 10: 1 Zgadnij liczbę od 1 do 10: 8 Zgadnij liczbę od 1 do 10: 5 Zgadnij liczbę od 1 do 10: 4 Zgadłeś poprawną liczbę.
Uwaga : Za każdym razem, gdy uruchomisz program, otrzymasz różne wartości wyjściowe, ponieważ za każdym razem generowana jest inna liczba.
W powyższym programie guessNumber()
funkcja jest tworzona, w której generowana jest liczba losowa od 1 do 10 za pomocą Math.random()
funkcji.
Aby dowiedzieć się więcej na temat generowania liczby losowej, odwiedź stronę JavaScript Generate Random Number.
- Użytkownik jest proszony o odgadnięcie liczby od 1 do 10 .
parseInt()
Przekształca ciąg liczbowy wartości do liczby całkowitej.while
Pętla jest wykorzystywane do podejmowania wejście od użytkownika, dopóki użytkownik nie odgadnie prawidłową odpowiedź.if… else
Zestawienie służy do sprawdzania warunku. Operator równa się==
służy do sprawdzania, czy przypuszczenie było poprawne.if(number == random)
Aby dowiedzieć się więcej o operatorach porównania, odwiedź stronę Operator porównania JavaScript.