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。