JavaScript在JavaScript中做什么?

%在JavaScript中做什么?

它是什么以及它做什么的定义将不胜感激。

这是一个模运算符 。 有关JavaScript算术运算符的更多信息,请参阅此文档规范

%(模量)

模运算符使用如下:

var1%var2

模数运算符在前面的语句中返回第一个操作数模数的第二个操作数,即var1 modulo var2,其中var1和var2是variables。 模函数是由var2除var1的整数余数。 例如,12%5返回2.结果将具有与var1相同的符号; 即-1%2返回-1。

它返回除法运算的其余部分。 5%2回报1

ES6更新:

正如其他答案中所解释的那样,它将除以除数后的余数返回余数,但这不再是模运算符,这是余数运算符。 不同之处在于模运算符的结果将取除数的符号,而不是红利。 从MDN引用

余数运算符返回一个操作数除以第二个操作数时剩下的余数。 它总是采取分红的标志,而不是除数。 它使用一个内置的模函数来产生结果,这是将var1除以var2的整数余数 – 例如 – var1 modulo var2 。 有一个build议,在未来版本的ECMAScript中获得一个实际的模运算符 ,区别在于模运算符的结果将采用除数的符号,而不是红利。

例:

 -10 % 3 // -1 10 % -3 // 1 

那将是模运营商 。

它返回除法运算的其余部分:

 var remainder = 3 % 2; // equals 1 

这是一个模运算符
它计算余数。

如果我们做23%10,
首先,我们把23等于2.3分成10等分
那么取0.3 *(除数)10
= 3

模数(%)运算符返回余数。

如果任何一个值是一个string,则会尝试将string转换为数字。

alert(5%3)会提醒2

以防万一,如果有人正在寻找一个真正的模函数(这将总是得到除数的符号),你可以使用这个:

 function Modulo(num, denom) { if (num%denom >= 0) { return Math.abs(num%denom); } else { return num%denom + denom; } } 

Math.abs是为了防止-12%12→-0,这被认为等于0,但显示为-0。

%作为模运算符,返回除法提醒。 例:

 <script> var x = 5; var y = 2; var z = x % y; alert(z); </script> 

这将提醒1。