我有一个关于这个JS代码如何在一个字符串中产生棋盘的问题。我不确定if
声明中的条件是如何正确工作的。棋盘字符串
x + y
%
通过2
划分是===
到0
是取值为true
的条件。我有点困惑的是它如何评价为真?可以多用一点解释。
var boardSize = 8;
var boardString = '';
// loops to calc y and x axis hash placement
for (var y = 0; y < boardSize; y++){
for (var x = 0; x < boardSize; x++) {
// x + y divided by 2 is === to 0
if ((x + y) % 2 === 0){
// true add hashes to string
boardString += ' ';
} else {
boardString += '#';
}
}
// newline for each set of hashes
boardString += '\n';
}
console.log(boardString);
注释是误导性的,'(X + Y)%2 === 0'意味着“如果的剩余x + y除以2为零“。 –