Remainder (%)
Остаток от деления.
Доступно с: ES1
Синтаксис
a % bПримеры
Остаток и проверка на чётность:
console.log(10 % 3);
console.log(8 % 2 === 0);Результат:
1
trueКаждый третий элемент и цикл по кругу:
const colors = ['red', 'green', 'blue'];
for (let i = 0; i < 5; i++) {
console.log(i, colors[i % colors.length]);
}Результат:
0 red
1 green
2 blue
3 red
4 greenПримечания
Знак результата совпадает со знаком делимого: -7 % 3 равно -1. Поэтому нечётность проверяйте как n % 2 !== 0, а не n % 2 === 1.
См. также
- Math.floor — Округляет число вниз до целого.
- Math.trunc — Отбрасывает дробную часть числа.
В учебнике
- Операторы — Арифметические операторы JavaScript, остаток от деления, приоритет операций, составное присваивание, ++ и --.