Я получаю разные результаты, когда использую console.log() в своей функции, и когда использую оператор return.
Когда я запускаю функцию с оператором return, я получаю вывод из одного слова, который является одним из следующих: «fizz» «buzz» или «fizzbuzz», но когда я запускаю функцию с помощью console.log, вывод подсчитывается до предела и говорить «шипение», «жужжание» или «шипение» всякий раз, когда встречается число, кратное 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 останавливает выполнение функции дальше, но я не уверен, все еще новый и самообучающийся!