比较使用百分号?%JavaScript

Ant*_*Sky 3 javascript variables if-statement percentage

在简化代码时,堆栈溢出用户更改了以下代码行:

if (place > sequence.length -1) {
    place = 0;
Run Code Online (Sandbox Code Playgroud)

对此:

 place = place % sequence.length;
Run Code Online (Sandbox Code Playgroud)

我想知道这行实际上是做什么的,以及您如何定义该行的使用以及百分号的使用。预先感谢您的帮助。

Amr*_*pal 5

(%)是模数运算符,它将让您拥有剩余的place / sequence.length。

5 % 1 = 0 // because 1 divides 5 (or any other number perfectly)
10 % 3 = 1 // Attempting to divide 10 by 3 would leave remainder as 1
Run Code Online (Sandbox Code Playgroud)