迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 中的模数运算符(%)

作者:迹忆客 最近更新:2024/03/19 浏览次数:

本教程讲解如何在 JavaScript 中使用模运算符%


JavaScript 中的余数运算符%

当一个数字除以另一个数字时,它将给出剩余的余数。该运算符与其他语言中的 modulo 运算符不同,因为它具有不同的用途。它们的结果仅对于正数被除数相同,但是如果我们有负被除数 a 并对其应用模运算符,则结果将完全不同。在 JavaScript 中使用余数运算符通过表达式 ( (a % n) + n) % n 获得的结果与在 a % n 中使用模运算符获得的结果相同。


在 JavaScript 中使用余数运算符%的示例

被除数为正的余数运算情况

1 % -2   //  1
2 % 3    //  2
5.5 % 2  // 1.5
12 % 5   //  2
1 % 2    //  1

被除数为负的余数运算情况

-12 % 5      // -2
    - 1 % 2  // -1
    - 4 % 2  // -0

被除数为 NaN 的余数运算情况

NaN % 2  // NaN

被除数为无限的余数运算情况

Infinity % 2         // NaN
Infinity % 0         // NaN
Infinity % Infinity  // NaN

应用

数字是奇数还是偶数

我们可以通过检查整数是否可以被 2 整除来检查它是否为偶数。我们可以使用模运算符的返回值。如果为 0,则表示数字为偶数。

function isEven(n) {
  return n % 2 === 0;
}

isEven(6);  // true
isEven(3);  // false

数字的小数部分

我们可以简单地通过计算 n % 1 来做到这一点。

function getFractionalPart(n) {
  return n % 1;
}

getFractionalPart(2.5);  // 0.5

将分钟转换为小时

当给定表示分钟数的数字 n,并且我们想将其转换为小时和分钟时,我们可以使用模运算符。

const minutesToHoursAndMinutes = n =>
    ({hours: Math.floor(n / 60), minutes: n % 60});

minutesToHoursAndMinutes(123);  // { hours: 2, minutes: 3 }

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

JavaScript === vs ==

发布时间:2024/03/19 浏览次数:87 分类:JavaScript

本教程教授何时使用哪个等号运算符(== 或 ===)。

JavaScript 中的双感叹号运算符示例

发布时间:2024/03/19 浏览次数:194 分类:JavaScript

JavaScript 双感叹号!!(不是不)提供与布尔表达式相同的结果(真,假)。JavaScript 中的双感叹号运算符是一元逻辑运算符 !(not) 的单次重复。

在 JavaScript 中隐藏表格行

发布时间:2024/03/18 浏览次数:184 分类:JavaScript

JavaScript 不一定有任何可以直接隐藏表格内容的预定义函数。更准确地说,有 jQuery 的 toggle() 函数和 hide()、show() 函数,它们依次执行以按下行并展开它们。

JavaScript 查找表

发布时间:2024/03/18 浏览次数:112 分类:JavaScript

在今天的帖子中,我们将学习使用 JavaScript 中的一种简单方式创建查找表。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便