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


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

10 94

10 ответов:

использование модуля:

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

серьезно, нет плагина 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);
    };
})();​

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

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

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

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

нечетные: x & 1 даже: !(x & 1)

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

вы можете:

if (x & 1)
 itsOdd();
else
 itsEven();
var x = 2;
x % 2 ? oddFunction() : evenFunction();

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

var isEven = function(deep) {

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

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

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

x % 2 == 0

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

массив = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

массив.каждый {/x / ставит x, если x % 2 == 0 }

ruby: D

2 Четыре Шесть Восемь 10