Это решение для FizzBuzz (оно печатает цифры от 1 до 100, но печатает «Fizz» для чисел, которые делятся на 3, «Buzz» для чисел, делящихся на 5, и «FizzBuzz» для чисел, делящихся обоими).Что делает || сделать в console.log() в javascript?
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 логические операторы] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators) в короткий период. Они не возвращают логические значения, они возвращают операнды. – Teemu
спасибо, что было очень полезно – LeLo
Ты добрый. Кроме того, естественно, '!' Не возвращает операнд, он всегда возвращает логическое значение. – Teemu