在 JavaScript 中,% 是模运算符,用于获取两个数相除后的余数。尽管它简单,但在实际开发中有着广泛的应用。本文将带你全面了解模运算的原理,并通过多个实际工作中的应用示例,帮你掌握它的使用技巧。
什么是模运算?
模运算的公式如下:
a % b = a - Math.floor(a / b) * b
分布演算举例
11 % 3= 2
11 - Math.floor(11/3) * 3=11 - 3 * 3 = 11 - 9 = 2
其中:
a是被除数。b是除数。- 结果是
a除以b后的余数。
例如:
console.log(10 % 3); // 输出: 1
console.log(15 % 5); // 输出: 0
console.log(-7 % 4); // 输出: -3
如果希望模运算结果始终是非负数,可以使用以下公式:
const positiveMod = (a, b) => ((a % b) + b) % b;
console.log(positiveMod(-7, 4)); // 输出: 1
模运算的常见应用场景
1. 判断奇偶性
通过模运算快速判断一个数是奇数还是偶数:
const isOdd = (num) => num % 2 !== 0; // 奇数
const isEven = (num) => num % 2 === 0; // 偶数
console.log(isOdd(5)); // true
console.log(isEven(4)); // true
2. 数组循环操作
在循环访问数组时,通过模运算确保索引始终合法。
const colors = ['red', 'green', 'blue'];
for (let i = 0; i < 10; i
订阅 FreeMac
每周精选:Mac 高效技巧、免费替代付费软件、开发者工具推荐。用对你的 MacBook,省钱 + 提效。