Javascript 的 FizzBu​​zz:console.log 如何知道何时打印一个或另一个变量?

FizzBuzz for Javascript: How console.log knows when to print one variable or another?

我正在查看这段代码:

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);
}

控制台如何决定何时打印数字或文字?

""是一个假值,所以当执行"" || 1时,它会被读取为false || 1,这将打印1.

您可以在 https://developer.mozilla.org/en-US/docs/Glossary/Falsy

阅读更多内容

逻辑 OR 运算符有效,因为在 Javascript 中,它 returns 第一个表达式 if if truthy,否则它 returns 第二个表达式。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Logical

阅读更多内容