Я хочу вычислить показатели, используя рекурсию. У меня есть код ниже, который успешно выполняется.
function pow(base, exponent) {
if (exponent <= 1){
return base
}
else {
return base * pow(base, exponent-1)
}
}
// console.log(pow(3, 5)); // -> answer is 243
Я пытаюсь понять случай else здесь. В операторе else, когда входной аргумент для показателя степени равен 2 или выше:
что возвращает pow(base, exponent-1)
часть return base * pow(base, exponent-1)
? Соответствует ли она базовому значению?
pow
с аргументами, основанием и показателем степени - 1 и возвращает результат, умноженный на основание - person Jaromanda X   schedule 15.06.2019pow(x,0)
возвращаетx
, но всегда должно возвращать1
— вы можете исправить это, изменив базовый случай наif (exponent === 0) return 1
- person Mulan   schedule 15.06.2019