【问题标题】:FizzBuzz for Javascript: How console.log knows when to print one variable or another?FizzBu​​zz for Javascript:console.log 如何知道何时打印一个或另一个变量?
【发布时间】:2018-05-22 23:04:17
【问题描述】:

我在看这段代码:

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

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

【问题讨论】:

  • || 告诉它打印单词,但如果是 falsey 则打印数字
  • console.log 不“知道”任何东西,它输出您告诉它输出的内容-您的问题实际上是“|| 运算符是什么”-为此,有文档和关于关于 SO 的 1000 个问题:p

标签: javascript logic fizzbuzz


【解决方案1】:

""是一个假值,所以在执行"" || 1时,会读成false || 1,会打印出1

您可以在https://developer.mozilla.org/en-US/docs/Glossary/Falsy阅读更多内容

逻辑或运算符之所以有效,是因为在 Javascript 中,如果 truthy 则返回第一个表达式,否则返回第二个表达式。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-08
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多