Как найти длину строки через итеративный процесс?
Это конечно странное действие.
По вопросу, n++ возвращает предыдущее значение, т.е. у вас бесконечно вызывается iter(0). Замените iter(n++) на iter(n+1).
Почему бы не использовать встроенные средства языка?let strLenght = someString.length;
А в вашем коде можете использовать сравнениеtypeof string[n] === 'undefined'