猿问

《JavaScript面向对象编程指南》一个例子中这个条件判断是什么意思?

我想知道这个 (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';

}


慕村225694
浏览 507回答 1
1回答

慕标5832272

是的。(i * j) % 8的结果转布尔类型做判断。像if(*)一样有隐式类型转换。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答