%符号如何在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中工作[重复]的主要内容,如果未能解决你的问题,请参考以下文章

获取在 HTML 页面中工作但不在 JS 中工作 [重复]

多个 addEventListener 如何在 JavaScript 中工作?

如何让 window.focus() 在 Firefox 中工作 [重复]

了解 CONTINUE 如何在 Javascript 中工作?

樱桃采摘如何在 Azure devops 中工作 [重复]

.show() 和 .hide() 如何在 jquery 中工作 [重复]