Вопрос

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

Это было полезно?

Решение

Используйте модуль:

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

Другие советы

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

Ну, больше нет - выпуск плагина jQuery "Oven" под лицензией 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. -> Битовые операторы

Вы также можете:

if (x & 1)
 itsOdd();
else
 itsEven();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();

Пожалуйста, напишите следующий код в вашей консоли:

var isEven = function(deep) {

  if (deep % 2 === 0) {
        return true;  
    }
    else {
        return false;    
    }
};
isEven(44);

Пожалуйста, обрати внимание: Он вернется, если введенный номер даже в противном случае False.

Используйте модуль, но. Вышепринятый ответ немного неточны. Я верю, потому что X - это номер числа в JavaScript, что оператор должен быть двойным заданием вместо тройного назначения, например:

x % 2 == 0

Не забудьте объявить ваши переменные тоже, так очевидно, что линия не может быть написана автономным. :-) Обычно используется как if утверждение. Надеюсь это поможет.

Надеюсь это поможет.

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');

  }
}

массив = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10

array.each {| x | помещает x, если x% 2 == 0}

Ruby: D.

2 4 6 8 10

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top