在JavaScript中,函數(shù)返回值是一個(gè)重要的概念。所謂函數(shù)返回值,即是函數(shù)執(zhí)行后所返回的值,它可以是任何數(shù)據(jù)類型,包括數(shù)字、字符串、布爾值、對(duì)象等等。通過(guò)函數(shù)返回值的調(diào)用,我們可以輕松地獲得函數(shù)執(zhí)行的結(jié)果。
舉例來(lái)說(shuō),我們可以編寫(xiě)一個(gè)簡(jiǎn)單的函數(shù),用于計(jì)算兩個(gè)數(shù)字的和:
function add(num1, num2) { return num1 + num2; }
該函數(shù)接受兩個(gè)數(shù)字作為參數(shù),并通過(guò)return語(yǔ)句將它們相加的結(jié)果返回。我們可以通過(guò)調(diào)用該函數(shù)并將參數(shù)傳遞給它來(lái)獲得返回值:
var result = add(3, 5); console.log(result); // 輸出 8
在這個(gè)例子中,函數(shù)add的返回值被存儲(chǔ)在一個(gè)變量result中,并最終被輸出到控制臺(tái)中。
除了簡(jiǎn)單地將返回值分配給變量之外,我們還可以將函數(shù)返回值傳遞給另一個(gè)函數(shù):
function multiply(num1, num2) { return num1 * num2; } var result = multiply(add(3, 5), 2); console.log(result); // 輸出 16
在上面的例子中,我們使用了函數(shù)add的返回值作為multiply函數(shù)的一個(gè)參數(shù),從而計(jì)算了3和5的和,并將它們乘以2。
需要注意的是,函數(shù)并不一定需要返回值。如果一個(gè)函數(shù)沒(méi)有使用return語(yǔ)句來(lái)返回任何值,或者使用return而不傳遞任何參數(shù),它將返回undefined。例如:
function greet(name) { console.log("Hello, " + name + "!"); } var result = greet("World"); console.log(result); // 輸出 undefined
在上面的例子中,函數(shù)greet沒(méi)有使用return語(yǔ)句來(lái)返回任何值,因此最終返回了undefined。