我正在看这段代码:
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);
}
控制台如何决定何时打印数字或单词?
答案 0 :(得分:6)
""
是一个假值,因此在执行"" || 1
时,它将被视为false || 1
,它将打印1
。
您可以在https://developer.mozilla.org/en-US/docs/Glossary/Falsy
了解更多信息逻辑OR运算符有效,因为在Javascript中,如果 truthy ,则返回第一个表达式,否则返回第二个表达式。
在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Logical
了解详情