无法理解以下代码中 FizzBu​​zz 的最后情况

Unable to understand last condition of FizzBuzz in following code

我能理解这段代码在被 3 和 5 整除时如何产生 Fizz 和 Buzz。但是我对它在被 3 和 5 整除时如何产生 FizzBu​​zz 感到困惑,因为我没有看到任何满足两者整除的 if 条件3和5请解释一下。

for (let n = 1; n <= 100; n++) {
  let output = "";
  if (n % 3 == 0) output += "Fizz";
  if (n % 5 == 0) output += "Buzz";
  console.log(output || n);
}

两个 if 语句条件的计算结果都为真,因此它将 "Fizz" 和 "Buzz" 添加到 "",结果是 "FizzBuzz"。 += 运算符是 附加 文本输出。

使用 output += ...; 允许使用 FizzBu​​zz 填充变量 if/when 迭代可被 3 和 5 整除。

我不确定我是否理解你的问题

您不明白为什么有时会收到 FizzBu​​zz?

比如当n=15你就知道了

因为 15% 3 = 0 ( 15 = 3*5 ) 和 15 % 5 = 0 (15 = 5*3 )

30、45、60、75、90都一样