%符号如何在javascript中工作[重复]
Posted
技术标签:
【中文标题】%符号如何在javascript中工作[重复]【英文标题】:How does % sign work in javascript [duplicate] 【发布时间】:2018-01-04 06:00:45 【问题描述】:%
符号如何在 javascript 中工作。以下代码给出了输出0/1
。
for(var i= 0; i<10;i++)
console.log(isOdd(i))
function isOdd(num) return num % 2;
【问题讨论】:
没什么特别的,经典模数 remainder operator ***.com/questions/2664301/…的可能重复 【参考方案1】:a%b
它是模运算符。它尝试将 b 的最大倍数放入 a,然后返回其余部分:
2%3 /*3 fits 0 times, remainder is */ 2
6%5 /* 5 fits once, remainder is */ 1
16%5 /* 5 fits three times, remainder is */ 1
对于endless数组真的很有用,所以如果超过最大索引,重新从0开始,可以这样写:
i++;
if(i>=array.length) i=0;
可简写为:
i=(i+1)%array.length;
【讨论】:
以上是关于%符号如何在javascript中工作[重复]的主要内容,如果未能解决你的问题,请参考以下文章
多个 addEventListener 如何在 JavaScript 中工作?
如何让 window.focus() 在 Firefox 中工作 [重复]