lista=lista + i + " ";
tutaj Kolego dodajesz do siebie stringi, a nie number :)
W ogóle coś przekombinowane to rozwiązanie...
Jak rozumiem masz zrobić skrypt, który stworzy listę liczb z określonego przedziału w inkrementacji co 1. Można to zrobić prościej, np.:
function numbers (min, max) {
const result = [];
if (min > max) { // w razie czego odwracamy min z max
[min, max] = [max, min];
}
for (let i = min; i <= max; i += 1) {
result.push(i);
}
return result.join(','); // tutaj mozesz sobie okreslic dowolny separator
}
numbers(0,5); //"0,1,2,3,4,5"
numbers(15,30); //"15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30"
Moim zdaniem jest to czytelniejsze rozwiązanie i łatwiejsze w rozbudowie, np. umożliwia łatwe przekazanie do funkcji number wartości o jaką inkrementujemy czy separatora itp.