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

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

10 ответов


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

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

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

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

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

test-suites доступны по адресу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, если введенное число даже в противном случае false.


использовать модуль, но.. Приведенный выше принятый ответ несколько неточен. Я считаю, что, поскольку 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