Я получаю различные выходные данные, когда использую console.log () в своей функции, и когда я использую оператор return.
Когда я запускаю функцию с оператором return, я получаю вывод на одно слово, равноеиз следующего: «fizz», «buzz» или «fizzbuzz», но когда я запускаю функцию с помощью console.log, результат подсчитывается до предела и говорит «fizz», «buzz» или «fizzbuzz» всякий раз, когда встречаетсяиз 3, 5 или обоих / почему это так?
input = fizzBuzz(100)
console.log(input)
function fizzBuzz(limit){
for (let i = 0; i <= limit; ++i)
if (i % 3 === 0 && i % 5 === 0)
console.log('fizzbuzz')
else if (i % 3 === 0)
console.log('fizz')
else if (i % 5 === 0)
console.log('buzz')
else console.log(i)
}
input = fizzBuzz(100)
console.log(input)
function fizzBuzz(limit){
for (let i = 0; i <= limit; ++i) {
if (i % 3 === 0 && i % 5 === 0)
return 'fizzbuzz'
else if (i % 3 === 0)
return 'fizz'
else if (i % 5 === 0)
return 'buzz'
else return i
}
}
Я думаю, это потому, что оператор return не дает функции выполнять что-либо еще, но я не уверен, все еще нова и самоучка!