W JavaScript operator % jest operatorem reszty z dzielenia (często nazywanym "modulo" w zadaniach egzaminacyjnych). Działa na liczbach i zwraca to, co "zostaje" po podzieleniu jednej liczby przez drugą. Przykład: 17 % 5 daje 2, bo 17 = 3·5 + 2.
Dlaczego odpowiedź "%" jest poprawna? Ponieważ tylko ten symbol ma w składni języka znaczenie reszty z dzielenia i należy do operatorów multiplikatywnych (obok mnożenia i dzielenia).
- Odpowiedź "+" jest błędna, bo oznacza dodawanie (lub konkatenację tekstu), a nie resztę z dzielenia.
- Odpowiedź "/" jest błędna, bo jest operatorem dzielenia, który zwraca iloraz (np. 10 / 4 = 2.5), nie zaś resztę.
- Odpowiedź "*" jest błędna, bo oznacza mnożenie.
W projektach multimedialnych i interaktywnych skrypty często używają reszty z dzielenia do logiki cyklicznej, np. wyboru elementu z listy "w kółko" (indeks = (indeks + 1) % długość), tworzenia przełączników co N zdarzeń lub sprawdzania parzystości (n % 2). Na egzaminie warto kojarzyć "reszta z dzielenia" bezpośrednio z symbolem % i odróżniać go od "/", które oznacza zwykłe dzielenie.