JavaScript | Как проверить на чётное?
Чётное число — это целое число, которое делится на 2 без остатка.
Чтобы проверить число на чётное, мы можем воспользоваться одним из мультипликативных операторов — % (знак процента). Этот оператор возвращает остаток от деления. Если число будет чётным, тогда при делении его на 2 мы будем получать 0 (ноль). То есть остатка от деления на 2 не будет.
Мультипликативное выражение будет выглядеть так:
x % 2
Теперь мы можем протестировать на реальных примерах наше условие:
10 % 2 == 0 true -22 % 2 == 0 true 5 % 2 == 0 false 13 % 2 == 0 false
true означает то, что левое число является чётным
false означает то, что левое число не является чётным

Функция проверки числа на ЧЁТНОЕ
Проверку этого условия можно обернуть в функцию:
function even(x)< if(Number.isInteger(x) == true)% 2 == 0>else >
Пример работы функции:
even(10) true even(11) false even(10.5) undefined even(11.1) undefined even(2) true even(3) false
Скрин из консоли браузера:

На английском языке
«even» — чётное
«odd» — нечётное
Другой способ проверить на чётное
Можно использовать двоичный побитовый оператор AND — & . Если мы будем сопоставлять любое десятичное целое число с единицей, то в двоичной системе мы будем получать первый бит логической операции «И».
10 & 1 вернёт нам 0 11 & 1 вернёт нам 1
В этом случае проверка на чётное будет выглядеть так:
(x & 1) == 0
Пример с условием:
(5 & 1) == 0 false (4 & 1) == 0 true
Информационные ссылки
Стандарт ECMAScript — Раздел «13.7 Multiplicative Operators» — https://tc39.es/ecma262/#sec-multiplicative-operators
Вам также может понравиться

Опубликовано 06.12.2020
JavaScript | Как узнать длину массива?
Сколько данных находится в массиве? Данные бывают разных типов. Данные могут быть в массиве или не быть. Все массивы разные, а значит […]
![const massiv = [].concat()](https://efim360.ru/wp-content/uploads/2020-10-26_11-12-11.png)
Опубликовано 26.10.2020
JavaScript | Массив нулевой длины
Массив нулевой длины не содержит элементов. В нём нет строковых данных, нет числовых данных и нет логических данных типа true или false. […]
![]()
Опубликовано 19.11.2021
Ночные Работники Службы | Алгоритм «Запланировать Задание» (Schedule Job)
Вход job, задание Выход ничего 1. Пусть jobQueue будет null. 2. Пусть jobScope будет сериализованным URL-адресом области задания. 3. Если область […]

Опубликовано 05.12.2020
JavaScript | replaceAll() не работает
Столкнулся с такой проблемой, что метод replaceAll() не работает, но я ошибался. Надеюсь помогу тебе решить твою проблему. Я писал статью на […]
Как работает % в выводе четных чисел
но я не понимаю, как работает эта строчка if(num % 2 == 0) — я знаю, что % это остаток от деления, но все равно не могу понять как это работает.
Отслеживать
69.5k 5 5 золотых знаков 20 20 серебряных знаков 51 51 бронзовый знак
задан 8 ноя 2021 в 12:25
1 1 1 серебряный знак 1 1 бронзовый знак
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
% остаток от деления
четное число можно записать как x = 2 * a + 0 , остаток от деления на 2 в данном случае будет 0
нечётное число можно записать так x = 2*a + 1 , остаток от деления на 2 в данном случае будет 1
x % 2 == 0 — четное число
x % 2 == 1 — нечётное число
Аналогично проверяется чётность любого числа с любым (кроме 0):
x % y == 0 — x кратно y
Метод filter для фильтрации массива в JavaScript
Дан массив с числами. Оставьте в нем только положительные числа.
Дан массив с числами. Оставьте в нем только отрицательные числа.
Дан массив с числами. Оставьте в нем только числа, которые больше нуля, но меньше 10 .
Дан массив со строками. Оставьте в нем только те строки, длина которых больше 5 -ти символов.
Дан массив с числами. Оставьте в нем только те числа, произведение которых на их порядковый номер меньше 30 .
Дан массив, в нем могут быть обычные элементы и подмассивы, например [1, 2 , [3, 4], 5 , [6, 7]]. Оставьте в нем только обычные элементы.
33. Циклы: инструкция while в JavaScript
Уже из слова «цикл» понятно, что делает эта инструкция. Инструкция while зацикливает (повторяет многократно) один и тот же участок кода. В языке JavaScript есть четыре вида циклов: while , do/while , for , for/in .
while (выражение) инструкция
>
Инструкция while вначале вычисляет выражение. Если выражение ложное, то инструкция while пропускается, иначе инструкция while выполняет тело цикла (все то, что находится в фигурных скобках), после выполнения выражение опять проверяется и так по кругу, пока выражение не станет ложным. Суть цикла в том, что значения внутри цикла должны изменяться, иначе цикл будет бесконечным. Пример счета от 0 до 5.
var num = 0; // Обязательно обнуляем счетчик
while (num < 6) document.write('Число ' + num + '
');
num++; // Увеличиваем счетчик, иначе цикл будет бесконечным
>
Вначале переменную num нужно инициализировать и обнулить. Затем внутри цикла увеличиваем ее значение, дабы не попасть в бесконечный цикл. И когда переменная num будет равна 6 , то выражение станет ложным и цикл while будет пропущен.
Например, вы можете внутрь цикла while , написать инструкцию if или наоборот. Далее пример программы, которая выводит все четные числа на отрезке от 0 до 20:
var num = 1;
while (num < 20) if (num % 2 === 0) document.write(num + '
');
>
num++;
>
В данном примере if проверяет: если число делится на два без остатка, то оно четное
Например, вам нужно найти первые 20 нечетных чисел на отрезке от 199 до скольки получится:
var num = 0; // Счетчик выведенных
var figure = 199; // Начальное число
while (num < 20) if (figure % 2 !== 0) document.write(figure + '
');
num++;
>
figure++;
>