javascript

JavaScript 中模运算的全面解析及实际应用

在 JavaScript 中, 是模运算符,用于获取两个数相除后的余数。尽管它简单,但在实际开发中有着广泛的应用。本文将带你全面了解模运算的原理,并通过多个实际工作中的应用示例,帮你掌握它的使用技巧。模运算的公式如下:分布演算举例其中:例如:如果希望模运算结果始终是非负数,可以使

2024-12-07·阅读约 3 分钟·计算中...

在 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,省钱 + 提效。