Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как проверить, чётное ли число

Короткий ответ

У чётного числа остаток от деления на 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 — Возвращает модуль числа — его значение без знака.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.