Program FizzBuzz (szczegóły podane) w Javascript

Czy ktoś może poprawić ten mój kodFizzBuzz? Wydaje się, że jest mały błąd. Poniższy kod drukuje wszystkie liczby zamiast drukować tylko liczby, które nie są podzielne przez 3 lub 5.

Napisz program, który wypisuje liczby z1 do100. Ale dla wielokrotności trzech wydrukuj"Fizz" zamiast liczby i dla wielokrotności pięciu wydrukuj"Buzz". W przypadku liczb, które są wielokrotnościami trzech i pięciu, wydrukuj"FizzBuzz".

function isDivisible(numa, num) {
  if (numa % num == 0) {
    return true;
  } else {
    return false;
  }
};

function by3(num) {
  if (isDivisible(num, 3)) {
    console.log("Fizz");
  } else {
    return false;
  }
};

function by5(num) {
  if (isDivisible(num, 5)) {
    console.log("Buzz");
  } else {
    return false;
  }
};

for (var a=1; a<=100; a++) {
  if (by3(a)) {
    by3(a);
    if (by5(a)) {
      by5(a);
      console.log("\n");
    } else {
      console.log("\n");
    }
  } else if (by5(a)) {
    by5(a);
    console.log("\n");
  } else {
    console.log(a+"\n")
  }
}

questionAnswers(22)

yourAnswerToTheQuestion