[英]Can someone please explain what this bit of javascript code is doing?
[英]Can someone please explain what “var result=1” is doing in this function?
誰能用簡單的英語解釋“ result = 1;”是什么? 實際上在這里嗎?
我知道沒有該功能就無法工作,即使將其更改為0也會破壞它,但是我不明白為什么。
var power = function(base, exponent) {
var result = 1;
for (var count = 0; count < exponent; count++)
result *= base;
return result;
};
循環內部將result
的當前值乘以base
(該函數的參數)。 由於0 * anything
均為0,而undefined * anything
均為NaN
,因此需要首先將其設置為1
。
3 ^ 0 = 1
3 ^ 1(或3 * 1)= 3
它只是變量的初始化。 如果將其設置為0,則result *= base
實際上是result = result * base
總是返回0
它初始化變量result
,因此您可以稍后在for循環中使用它。 result *= base;
等於result = result * base;
所以有用法。
當您在循環中進行求和時,您將在循環外啟動變量,並且它的值是永遠不會改變結果的唯一變量。 因此結果= 0,因為任何數字+ 0都會得出該數字。
在這種情況下,您要進行乘法運算,因此您可以將結果= 1初始化為變量,因為您可以將任何值乘以1,並且永遠不會更改結果
它將變量result
的初始值設置為1。如果刪除它,則將base
乘以空,如果設置為0,則將其乘以0。
這是計算數字冪的函數。 您需要result = 1
,以防萬一將零作為函數的指數傳遞; 1
將是正確的答案返回,因為for
循環將不會執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.