Программа JavaScript FizzBuzz: несколько методов решения FizzBuzz от 1 до 100

Вот программа FizzBuzz на JavaScript, которая печатает числа от 1 до 100:

for (let i = 1; i <= 100; 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);
  }
}

Эта программа использует цикл forдля перебора чисел от 1 до 100. Затем она проверяет каждое число на деление на 3 и 5 с помощью оператора по модулю %. Если число делится и на 3, и на 5, выводится «FizzBuzz». Если оно делится только на 3, выводится «Fizz». Если оно делится только на 5, выводится «Buzz». В противном случае он печатает сам номер.

Вот несколько альтернативных методов решения проблемы FizzBuzz в JavaScript:

Метод 1. Использование тернарного оператора:

for (let i = 1; i <= 100; i++) {
  const output = (i % 3 === 0 && i % 5 === 0) ? "FizzBuzz" : (i % 3 === 0) ? "Fizz" : (i % 5 === 0) ? "Buzz" : i;
  console.log(output);
}

Метод 2. Использование оператора переключателя:

for (let i = 1; i <= 100; i++) {
  switch (true) {
    case i % 3 === 0 && i % 5 === 0:
      console.log("FizzBuzz");
      break;
    case i % 3 === 0:
      console.log("Fizz");
      break;
    case i % 5 === 0:
      console.log("Buzz");
      break;
    default:
      console.log(i);
  }
}

Метод 3. Использование массива и функции join():

for (let i = 1; i <= 100; i++) {
  const output = [];
  if (i % 3 === 0) output.push("Fizz");
  if (i % 5 === 0) output.push("Buzz");
  console.log(output.length > 0 ? output.join("") : i);
}