Изучение методов JavaScript для определения нечетных или четных чисел

В JavaScript определение того, является ли число четным или нечетным, является обычной задачей. К счастью, есть несколько методов, которые мы можем использовать для достижения этой цели. В этой статье мы рассмотрим различные подходы с примерами кода, которые помогут вам понять и реализовать их в ваших собственных проектах.

Метод 1: оператор по модулю (%):
Оператор по модулю (%) возвращает остаток от операции деления. Разделив число на 2 и проверив остаток, мы можем определить, четное оно или нечетное.

var oddOrEven = function(num) {
  if (num % 2 === 0) {
    return "Even";
  } else {
    return "Odd";
  }
};
console.log(oddOrEven(6));  // Output: Even
console.log(oddOrEven(7));  // Output: Odd

Метод 2: побитовый оператор И (&):
Использование побитового оператора И (&) с 1 может помочь определить четность числа. Если результат равен 0, число четное; в противном случае это странно.

var oddOrEven = function(num) {
  if (num & 1) {
    return "Odd";
  } else {
    return "Even";
  }
};
console.log(oddOrEven(6));  // Output: Even
console.log(oddOrEven(7));  // Output: Odd

Метод 3: Math.abs() и оператор побитового сдвига (>>):
Применяя функцию Math.abs() для удаления знака числа, а затем используя оператор побитового сдвига (>>) чтобы проверить младший бит, мы можем определить, является ли число нечетным или четным.

var oddOrEven = function(num) {
  if ((Math.abs(num) >> 0) & 1) {
    return "Odd";
  } else {
    return "Even";
  }
};
console.log(oddOrEven(6));  // Output: Even
console.log(oddOrEven(7));  // Output: Odd

Метод 4: Деление и parseInt():
Другой метод предполагает деление числа на 2 и преобразование результата в целое число с помощью parseInt(). Если целое значение равно исходному числу, разделенному на 2, оно четное; в противном случае это странно.

var oddOrEven = function(num) {
  if (parseInt(num / 2) * 2 === num) {
    return "Even";
  } else {
    return "Odd";
  }
};
console.log(oddOrEven(6));  // Output: Even
console.log(oddOrEven(7));  // Output: Odd

В этой статье мы рассмотрели несколько методов определения четности или нечетности числа в JavaScript. Используя оператор по модулю (%), побитовые операторы (& и >>) и деление с помощью parseInt(), вы можете выбрать подход, который лучше всего соответствует вашим потребностям. Понимание этих методов поможет вам писать более эффективный и лаконичный код при работе с нечетными или четными числами в JavaScript.