Найти, если переменная делится на 2
Как я могу выяснить, если переменная делится на 2? Кроме того, мне нужно сделать функцию, если это так, и сделать другую функцию, если это не так.
10 ответов:
серьезно, нет плагина 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. - >Побитовые Операторы
пожалуйста, напишите в консоли следующий код:
var isEven = function(deep) { if (deep % 2 === 0) { return true; } else { return false; } }; isEven(44);
Обратите Внимание: он вернет true, если введенное число даже в противном случае ложно.
использовать модуль, но.. Выше принятый ответ немного неточен. Я считаю, что поскольку x - это тип числа в JavaScript, оператор должен быть двойным назначением вместо тройного назначения, например:
x % 2 == 0
Не забудьте объявить свои переменные тоже, так что очевидно, что строка не может быть написана автономно. :-) Обычно используется как
if
заявление. Надеюсь, это поможет.