В 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.