Есть вот такая ф-ция:
function pow(x, n) {
if (n == 1) {
return x;
} else {
return x * pow(x, n - 1);
}
}
alert( pow(2, 3) ); // 8
Я не могу понять, как в итоге функция возвращает 8. Как может вообще число умножится на вызов функции ( pow(x, n - 1) )?
function pow(x, n) {
if (n == 1) {
return x;
} else {
return x * pow(x, n - 1);
}
}
alert( pow(2, 3) ); // 8
Я не могу понять, как в итоге функция возвращает 8. Как может вообще число умножится на вызов функции ( pow(x, n - 1) )?