# Проверка остатка от деления в JavaScript

Пусть у нас есть две переменные с числами:

`let a = 10; let b = 3;`

Давайте найдем остаток от деления одной переменной на другую:

`let a = 10; let b = 3; console.log(a % b); // выведет 1`

Пусть теперь в переменных хранятся такие значения, что одна переменная делится на вторую нацело:

`let a = 10; let b = 5; console.log(a % b); // выведет 0`

Давайте напишем скрипт, который будет проверять, делится ли нацело одно число на второе:

`let a = 10; let b = 3; if (a % b === 0) { console.log('делится нацело'); } else { console.log('делится с остатком'); }`

Пусть теперь требуется, если число делится с остатком, вывести этот остаток в консоль:

`let a = 10; let b = 3; if (a % b === 0) { console.log('делится нацело'); } else { console.log('делится с остатком ' + a % b); }`

В приведенном выше коде получается, что остаток вычисляется в двух местах, а это не оптимально. Поправим проблему:

`let a = 10; let b = 3; let rest = a % b; if (rest === 0) { console.log('делится нацело'); } else { console.log('делится с остатком ' + rest); }`

Как известно, четные числа делятся на `2` без остатка, а нечетные - с остатком. Пусть у вас дано число. С помощью оператора `%` и конструкции `if` проверьте четное это число или нет.

Дано число. Проверьте, что оно делится на `3`.

←→
↑
en ru