【发布时间】:2018-04-08 09:08:28
【问题描述】:
我不明白== 0 是如何与代码的remainder 部分配合使用的,例如(4+4) % 2 == 0,这不会是4,但是这段代码给出了true,@987654326 @、true、false等
var size = 8;
var board = "";
for (var y = 0; y < size; y++) {
for (var x = 0; x < size; x++) {
if ((x + y) % 2 == 0)
board += " ";
else
board += "#";
}
board += "\n";
}
console.log(board);
【问题讨论】:
-
8 模2等于0,符合== 0的条件
-
4 会是什么?
4 + 4是8。而8 % 2是0。所以(4 + 4) % 2 == 0是true。你到底有什么不明白的地方? -
@NisalEdu 这不是 Java。正确的资源是MDN。
-
@Xufox 我知道那个例子是 0 但前面也是 0 但它应该是一个开/关类型但不会 (3+3) % 2 == 0也一样?
-
@ajhernandez95 是的,当然。
3 + 3是6。但这不是“以前的”计算。还有(3 + 4) % 2 == 1和(4 + 3) % 2 == 1。
标签: javascript