JavaScript задача на рекурсию

учу JS и решал задачу на рекурсию. Вот кусок кода (правильный и рабочий):

function indexSum(n) {
  n = `${n}`;
  if (n.length === 1) {
    return +n;
  }
  return +n[0] + indexSum(n.slice(1));
}

console.log(indexSum(555555));

Объясните, зачем нужна шаблонная строка на второй строчке? Что она делает?


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

Автор решения: cauf

Инструкция во второй строке приводит число к строке, то есть преобразует 5555 (число) в "5555" (строку).

Далее по тексту встречается обратная операция +n и +n[0], которая преобразует "5" (строку) в 5 (число).

→ Ссылка