$ot = 0000000;
$do = 0023577;
for($i = $ot; $i <= $do; $i++)
{
// но так мне выводит без нулей впереди...
// 0
// а нужно так
// 0000000
// 0000001
// 0000002
// ...
// 0023577
}
// string1 - первое число
// string2 - второе соответственно
var number1 = Number(string1);
var number2 = Number(string2);
// Можно юзать parseInt\parseFloat - они не падают в случае если нельзя прочитать число
for(var i = number1; i <= number2; i++){
var string3 = ("0").repeat(string1.length - (i + "").length) + i;
// console.log(string3);
}