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 означает то, что левое число не является чётным

Проверка чётное или не чётное - JavaScript
Проверка чётное или не чётное — JavaScript

Функция проверки числа на ЧЁТНОЕ

Проверку этого условия можно обернуть в функцию:

function even(x){
   if(Number.isInteger(x) == true){return x % 2 == 0}else{return undefined}
}

Пример работы функции:

even(10)
true

even(11)
false

even(10.5)
undefined

even(11.1)
undefined

even(2)
true

even(3)
false

Скрин из консоли браузера:

Функция проверки числа на Чётное - JavaScript
Функция проверки числа на Чётное — JavaScript

 

На английском языке

«even» — чётное

«odd» — нечётное

 

Другой способ проверить на чётное

Можно использовать двоичный побитовый оператор AND — &. Если мы будем сопоставлять любое десятичное целое число с единицей, то в двоичной системе мы будем получать первый бит логической операции «И».

Например:

10 & 1 вернёт нам 0
11 & 1 вернёт нам 1

В этом случае проверка на чётное будет выглядеть так:

(x & 1) == 0

Пример с условием:

(5 & 1) == 0
false

(4 & 1) == 0
true

Информационные ссылки

JavaScript | Как проверить на нечётное?

JavaScript | Как проверить число на целое?

JavaScript | Мультипликативные операторы

JavaScript | Алгоритмические обозначения

JavaScript | Условные обозначения

Стандарт ECMAScript — Раздел «13.7 Multiplicative Operators» — https://tc39.es/ecma262/#sec-multiplicative-operators

Поделись записью