これはハードウェアの割り当てです。私が望む答え/出力は正しいです。理由がわかりません。累乗関数がチェックしている数値と一致する場合、出力が true になるようにします。これらの例では正しい答えが得られますが、この再帰関数がどのように機能しているかはわかりません。
この関数のelseでは、 base * 関数自体を言っています。それは何を表していますか?どうすればbase * power(base, exponent - 1);
計算できますか?ぐるぐる回って最後に終わるんじゃないの?
console.log(power(2,4) === 16);
console.log(power(2,3) === 8);
console.log(power(2,2) === 4);
var power = function(base, exponent) {
if(exponent === 0) {
return 1;
}
else {
return base * power(base, exponent - 1);
}
};