是因为JS中的%运算符是取余运算符,而不是取模运算符。
取余运算符(%)返回的是除法的余数,即将左操作数除以右操作数后得到的余数。例如,10 % 3 的结果是1,因为10除以3等于3余1。
取模运算符(mod)返回的是除法的模,即将左操作数除以右操作数后得到的整数部分。例如,10 mod 3 的结果是1,因为10除以3等于3余1,取整后得到3。
所以,当使用JS中的%运算符时,将数量%2递增2会得到一个固定的结果,而将数量%1递增%1会得到不确定的结果。
这种递增操作可能在某些特定的场景中有用,但一般情况下,我们更常见的是使用递增运算符(++)来实现递增操作。例如,使用数量++可以将数量递增1。
关于JS中的递增运算符和取余运算符的更多信息,可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云