Еще вариант
function getSumOfNumbers(number, type){
let sum = 0;
if (type !== 'odd' && type !== 'even') {
for(i = 0; i <= number; i++) {
sum += i;
}
return sum;
}
const n = type === 'odd' ? 1 : 0;
for (i = 0; i <= number; i++) {
if (i % 2 === n) {
sum += i;
}
}
return sum;
}
И еще вариант
function getSumOfNumbers(number, type){
const n = ({ odd: 1, even: 0 })[type] ?? null;
const all = n === null;
let sum = 0;
for (i = 0; i <= number; i++) {
if (all || i % 2 === n) {
sum += i;
}
}
return sum;
}
И еще вариант, без условий внутри цикла (теоретически, быстрее будет)
function getSumOfNumbers(number, type){
const n = ({ odd: 1, even: 0 })[type] ?? null;
const step = n === null ? 1 : 2;
const start = type === 'odd' ? 1 : 0;
let sum = 0;
for (i = start; i <= number; i + step) {
sum += i;
}
return sum;
}