пытаюсь найти ошибку в созданной функции

Есть простая функция, должна возвращать массив с шагом, не могу найти ошибку.

Код функции:

const rangeStep = (a,b,step=1) => {
    let arr = [];
    let start = a;
    if (step < 0) {
        while (start <= b) {
          arr.push(start);
          start += step;
        }
    } else if (step > 0) {
        while (start >= b) {
          arr.push(start);
          start += step;
        }
    }
    return arr;
}

console.log(rangeStep(5, 2, -1));


Ответы (0 шт):