Як визначити, чи змінна ділиться на 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 .
Ви можете зробити це краще (до 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
вислів. Сподіваюся, це допомагає.