Проверка на чётность в JavaScript

В этой небольшой инструкции описано несколько примеров определения чётности / нечётности в JavaScript, а также при помощи библиотеки jQuery.

Способ первый, нативный JS, деление по модулю

var isEven = function(someNumber) {
  return (someNumber % 2 == 0) ? true : false;
};

Оператор % возвращает значение остатка при делении первого операнда на второй. Результат будет иметь тот же знак, что и первый операнд.

Использовать эту функцию очень просто:

isEven(64); // вернёт true
isEven(97); // вернёт false

Способ второй, jQuery

$("tr:even").css("background-color", "#BBBBFF");

В этом случае все чётные тэги tr будут наделены соответствующим стилем CSS.

Проверка на нечётность в jQuery, делается по аналогии с указанным выше способом, только вместо флага even указывается флаг odd.

Способ третий, расширение jQuery

(function($) {
  $.fn.even = function() {
   var jQ = $();
   jQ.context = this.context;
   jQ.selector = this.selector;
   for (var i = j = 0, l = this.length; i < l; i += 2, j++)
   jQ[j] = this[i];
   return jQ;
  };
 })(jQuery);

Теперь использовать второй способ стало гораздо удобнее:

$('table tr').even().addClass('even');

Инструкции по теме:

Добавить комментарий