Как проверить, чётное ли число
Короткий ответ
У чётного числа остаток от деления на 2 равен нулю:
console.log(10 % 2 === 0);Результат:
trueОтдельная функция
Проверку удобно вынести в функцию с понятным именем:
const isEven = (number) => number % 2 === 0;
console.log(isEven(7));
console.log(isEven(0));Результат:
false
trueКратность другому числу
Тем же способом проверяют, делится ли число на любое другое:
console.log(15 % 5 === 0);
console.log(16 % 5 === 0);Результат:
true
falseНечётные числа
Для нечётных чисел тоже сравнивайте остаток с нулём, но через !==:
const isOdd = (number) => number % 2 !== 0;
console.log(isOdd(7), isOdd(-7), isOdd(8));Результат:
true true falseЧастая ошибка
У отрицательных чисел остаток тоже отрицательный, поэтому проверка % 2 === 1 пропускает отрицательные нечётные:
console.log(-7 % 2);
console.log(-7 % 2 === 1);Результат:
-1
falseФункции из этого ответа
- Math.abs — Возвращает модуль числа — его значение без знака.