有什么方法可以在运算符中添加逻辑和运算符(&&)?

时间:2020-05-17 19:00:43

标签: javascript operators

console.clear();
console.log(6 % 2 && 3 === 0);

我想检查6是否可被2 AND 3整除。我知道它也可以写成:

console.log(6 % 2 === 0 && 6 % 3 === 0);

相反,它返回0。您有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

考虑一下。如果一个数字可以被2和3整除,则必须被6整除。这是一个演示:

for (var i = 0; i < 100; i++) {
  if (divisibleBy(i, 2) && divisibleBy(i, 3)) {
    if (divisibleBy(i, 6)) {
      console.log(`${i} is divisible by 2, 3 and 6`);
    } else {
      console.log(`${i} is divisible by 2 & 3, but not 6`);
    }
  }
}

function divisibleBy(x, y) {
  return x % y === 0;
}

因此,您可以将其编写为:

var x = 6;
console.log(x % 6 === 0);