Operator modulo zwraca resztę z dzielenia dwóch liczb. W JavaScript zapisuje się go za pomocą znaku %.
Przykład:
console.log(10 % 3); // 1
console.log(8 % 2); // 0
console.log(7 % 4); // 3
Wynik 0 oznacza, że pierwsza liczba dzieli się przez drugą bez reszty.
Zastosowanie operatora %
Operator modulo jest często używany do:
- sprawdzania, czy liczba jest parzysta,
- sprawdzania podzielności,
- wykrywania liczb pierwszych,
- cyklicznego powtarzania wartości, np. indeksów tablicy.
Przykład: liczba parzysta
let number = 12;
if (number % 2 === 0) {
console.log("Liczba parzysta");
}
Przykład: sprawdzanie dzielnika
let number = 15;
let test = 5;
if (number % test === 0) {
console.log("Liczba dzieli się bez reszty");
}
W kodzie sprawdzającym liczby pierwsze warunek:
number % test === 0
oznacza, że zmienna test jest dzielnikiem zmiennej number. Jeśli taki dzielnik istnieje w zakresie od 2 do number - 1, liczba nie jest pierwsza.