簡體   English   中英

有人可以解釋一下此函數中“ var result = 1”是做什么的嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM