在 JavaScript 中,判断一个数是奇数还是偶数有多种方法,以下是一些常见的方法:
取余法
使用取余运算符(%)来判断一个数除以 2 的余数。如果余数为 0,则该数为偶数;否则为奇数。
function isEven(num) {
return num % 2 === 0;
}
function isOdd(num) {
return num % 2 !== 0;
}
位运算
利用位运算中的按位与运算符(&),将数字与 1 进行按位与操作。如果结果为 0,则为偶数;结果为 1,则为奇数。因为偶数的二进制最后一位是 0,奇数的二进制最后一位是 1。
function isEven(num) {
return (num & 1) === 0;
}
function isOdd(num) {
return (num & 1) === 1;
}
除法运算
通过将数字除以 2,然后判断结果是否为整数。如果是整数,则为偶数;否则为奇数。可以使用Number.isInteger()函数来判断是否为整数。
function isEven(num) {
return Number.isInteger(num / 2);
}
function isOdd(num) {
return !Number.isInteger(num / 2);
}
字符串转换法
将数字转换为字符串,然后检查最后一位数字。如果最后一位是 0、2、4、6 或 8,则为偶数;否则为奇数。
function isEven(num) {
let lastDigit = num.toString().slice(-1);
return ['0', '2', '4', '6', '8'].includes(lastDigit);
}
function isOdd(num) {
let lastDigit = num.toString().slice(-1);
return ['1', '3', '5', '7', '9'].includes(lastDigit);
}