The remainder operator (%
) returns the remainder left over when one operand is divided by a second operand. It always takes the sign of the dividend.
Note that while in most languages, ‘%’ is a remainder operator, in some (e.g. Python, Perl) it is a modulo operator. For positive values, the two are equivalent, but when the dividend and divisor are of different signs, they give different results. To obtain a modulo in JavaScript, in place of a % n
, use ((a % n ) + n ) % n
.
Operator: var1 % var2
12 % 5 // 2 1 % -2 // 1 1 % 2 // 1 2 % 3 // 2 5.5 % 2 // 1.5
-12 % 5 // -2 -1 % 2 // -1 -4 % 2 // -0
NaN % 2 // NaN
Infinity % 2 // NaN Infinity % 0 // NaN Infinity % Infinity // NaN
Desktop | ||||||
---|---|---|---|---|---|---|
Remainder (% ) |
1 | 12 | 1 | 3 | 3 | 1 |
Mobile | ||||||
---|---|---|---|---|---|---|
Remainder (% ) |
1 | 18 | 4 | 10.1 | 1 | 1.0 |
Server | |
---|---|
Remainder (% ) |
0.1.100 |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://wiki.developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Remainder