引用ECMAScript规范第5.2节:
符号"x modulo y"(y必须是有限且非零)计算与y(或零)相同符号的值k,使得abs(k)<abs(y)和x-k = q×y整数q.
因此,如果y为正,则无论x的符号如何,'x modulo y'的结果k都是正的.
如果我的理解是正确的,ToInt32(-1)等于ToInt32(1)?
符号x modulo y在规范内部用于描述某些操作的结果.所以,是的,结果k的x modulo y是(根据定义)符号相同的y.并未声称%运营商等同于modulo.
如果您有兴趣,%可以在第11.5.3节找到实际的规格.有趣的是,它没有用modulo.