Operator modulo

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.