Как определить, делится ли переменная на 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