【发布时间】:2015-08-13 16:27:33
【问题描述】:
这是 FizzBuzz 的解决方案(它打印数字 1 到 100,但打印“Fizz”表示可被 3 整除的数字,“Buzz”表示可被 5 整除的数字,“FizzBuzz”表示可被两者整除的数字) .
for (var n = 1; n <= 100; n++) {
var output = "";
if (n % 3 == 0)
output += "Fizz";
if (n % 5 == 0)
output += "Buzz";
console.log(output || n);
}
我不明白|| 在console.log(output || n); 中的工作原理
通常,这样的布尔表达式的计算结果为真或假。
【问题讨论】:
-
这至少是在短时间内问JS logical operators 的第四个问题。它们不返回布尔值,它们返回操作数。
-
感谢您的帮助
-
不客气。此外,
!自然不会返回操作数,它总是返回一个布尔值。
标签: javascript