Найти, если переменная делится на 2

Как определить, делится ли переменная на 2? Кроме того, мне нужна функция, если она есть, и выполняйте другую функцию, если это не так.

Ответ 1

Использовать модуль:

// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0  

Ответ 2

Серьезно, нет плагина jQuery для нечетных/четных проверок?

Ну, не больше - выпуская "Духовку" плагин jQuery под лицензией MIT, чтобы проверить, является ли данное число нечетным/четным.

Исходный код также доступен на http://jsfiddle.net/7HQNG/

Тест-наборы доступны по адресу http://jsfiddle.net/zeuRV/

(function() {
    /*
     * isEven(n)
     * @args number n
     * @return boolean returns whether the given number is even
     */
    jQuery.isEven = function(number) {
        return number % 2 == 0;
    };

    /* isOdd(n)
     * @args number n
     * @return boolean returns whether the given number is odd
     */
    jQuery.isOdd = function(number) {
        return !jQuery.isEven(number);
    };
})();​

Ответ 3

Вам не нужен jQuery. Просто используйте оператор JavaScript Modulo.

Ответ 4

Вы можете использовать оператор модуля как это, не нужно jQuery. Просто замените alerts на свой код.

var x = 2;
if (x % 2 == 0)
{
  alert('even');
}
else
{
  alert('odd')
}

Ответ 5

Вы можете сделать это лучше (на 50% быстрее, чем оператор modulo):

нечетное: x и 1 даже:! (x и 1)

Ссылка: высокопроизводительный JavaScript, 8. → Побитовые операторы

Ответ 6

Вы также можете:

if (x & 1)
 itsOdd();
else
 itsEven();

Ответ 7

var x = 2;
x % 2 ? oddFunction() : evenFunction();

Ответ 8

if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();

Ответ 9

Пожалуйста, напишите следующий код в консоли:

var isEven = function(deep) {

  if (deep % 2 === 0) {
        return true;  
    }
    else {
        return false;    
    }
};
isEven(44);

Обратите внимание: Он вернет true, если введенный номер в противном случае неверен.

Ответ 10

Используйте модуль, но.. Принятый выше ответ немного неточен. Я считаю, потому что x является типом Number в JavaScript, который должен быть двойным назначением вместо тройного назначения, например:

x % 2 == 0

Не забудьте также указать свои переменные, поэтому очевидно, что строка не может быть написана отдельно.:-) Обычно используется как оператор if. Надеюсь, это поможет.

Ответ 11

Надеюсь это поможет.

let number = 7;

if(number%2 == 0){      

  //do something;
  console.log('number is Even');  

}else{

  //do otherwise;
  console.log('number is Odd');

}

Вот полная функция, которая будет регистрировать на консоли четность вашего ввода.

const checkNumber = (x) => {
  if(number%2 == 0){      

    //do something;
    console.log('number is Even');  

  }else{

    //do otherwise;
    console.log('number is Odd');

  }
}

Ответ 12

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

array.each {| x | помещает x, если x% 2 == 0}

ruby: D

2 4 6 8 10