Как определить, делится ли переменная на 2? Кроме того, мне нужно выполнить функцию, если она есть, и выполнить другую функцию, если это не так.
Как определить, делится ли переменная на 2? Кроме того, мне нужно выполнить функцию, если она есть, и выполнить другую функцию, если это не так.
Ответы:
Используйте модуль:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Серьезно, нет плагина jQuery для проверки нечетности / четности?
Ну, больше нет - выпуск "Oven" плагина 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 Modulo .
Вы можете сделать это лучше (до 50% быстрее, чем оператор по модулю):
нечетное: x & 1 четное:! (x & 1)
Ссылка: Высокопроизводительный JavaScript, 8. -> Побитовые операторы
var x = 2;
x % 2 ? oddFunction() : evenFunction();
Надеюсь это поможет.
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');
}
}
Напишите в консоли следующий код:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Обратите внимание: он вернет истину, если введенное число даже не соответствует действительности.
Используйте модуль, но ... Приведенный выше ответ немного неточен. Я считаю, что, поскольку x - это числовой тип в JavaScript, оператор должен быть двойным присваиванием вместо тройного, например:
x % 2 == 0
Не забудьте также объявить свои переменные, поэтому очевидно, что эта строка не может быть написана отдельно. :-) Обычно используется как if
утверждение. Надеюсь это поможет.