我想知道这个 (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';
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
是的。(i * j) % 8的结果转布尔类型做判断。像if(*)一样有隐式类型转换。
三目运算符,
三元表达式,和隐式类型转换