【问题标题】:How does % sign work in javascript [duplicate]%符号如何在javascript中工作[重复]
【发布时间】: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;}

【问题讨论】:

标签: javascript


【解决方案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;

【讨论】:

    猜你喜欢
    • 2012-02-10
    • 2017-01-02
    • 1970-01-01
    • 2014-02-18
    • 2019-01-24
    • 2018-12-01
    • 2015-08-21
    相关资源
    最近更新 更多