我想知道这个 (i * j) % 8 ? 条件判断是怎么回事?是说如果(i * j) % 8的余数是0的话,就是false,不是0的话就是true吗?多谢!
var res = '\n', i, j;
for(i = 1; i <= 7; i++) {
for(j = 1; j <= 15; j++) {
res += (i * j) % 8 ? ' ' : ' * ';
}
res += '\n';
}
我想知道这个 (i * j) % 8 ? 条件判断是怎么回事?是说如果(i * j) % 8的余数是0的话,就是false,不是0的话就是true吗?多谢!
var res = '\n', i, j;
for(i = 1; i <= 7; i++) {
for(j = 1; j <= 15; j++) {
res += (i * j) % 8 ? ' ' : ' * ';
}
res += '\n';
}
1 回答859 阅读✓ 已解决
1 回答1.1k 阅读
2 回答779 阅读
2 回答622 阅读
2 回答610 阅读
1 回答683 阅读
2 回答530 阅读
是的。(i * j) % 8的结果转布尔类型做判断。像if(*)一样有隐式类型转换。