首頁 > web前端 > js教程 > 詳解JavaScript函數傳回值和return語句

詳解JavaScript函數傳回值和return語句

青灯夜游
發布: 2022-08-04 09:47:08
原創
3892 人瀏覽過

JavaScript 函數提供兩個介面實現與外界的交互,其中參數作為入口,接收外界資訊;返回值作為出口,並將運算結果回饋給外界。以下這篇文章帶大家了解JavaScript函數回傳值,淺析下return語句的用法,希望對大家有幫助!

詳解JavaScript函數傳回值和return語句

函數是一個函數集合體,可以實現某些特定的函數或運算。函數運行之後的結果保留在函數內部是沒有任何意義的,所以我們需要將函數的運算結果回傳到呼叫函數的地方。

在函數體內,使用 return 語句可以設定函數的回傳值;return 語句通常在函數的末端定義。語法格式:

return 返回值;
登入後複製

其中,「傳回值」為可選參數,可以是一個具體的值或表達式,也可以為空。 「回傳值」與 return 關鍵字之間需要使用空格分隔。

JavaScript 是一種弱型別語言,所以函數對接收和輸出的值都沒有型別限制,JavaScript 也不會自動偵測輸入和輸出值的型別。因此,傳回值(表達式結果)可以是任何類型,例如陣列、物件、字串等。

  • 對於有傳回值的函數,我們可以會使用一個變數來接收這個函數的回傳值,範例程式碼如下:

//声明一个带返回值的函数
function getSum(num1, num2){
        //函数体
    return num1 + num2;
}
//可以通过变量来接收这个返回值
var sum1 = getSum(7, 12);      // 函数返回值为:19
var sum2 = getSum(-5, 33);     // 函数返回值为:28
登入後複製
  • 如果函數不包含return 語句,則執行完函數體內每個語句後,傳回undefined 值。

詳解JavaScript函數傳回值和return語句

  • 在函數中,一旦執行完成「return」語句,那麼整個函數就結束了,後續語句將不再執行;然後運算和傳回return 後面的表達式的值。

詳解JavaScript函數傳回值和return語句

  • 「return」之後的值只能有一個。如果嘗試傳回多個值,那麼得到的結果總是最後一個值

詳解JavaScript函數傳回值和return語句

#return 語句只能傳回一個參數,即只能傳回一個值,不能一次傳回多個值。如果要傳回多個值的話,就需要在函數中定義一個數組,將返回值儲存在數組中返回。

function division(dividend, divisor){
    var quotient = dividend / divisor;
    var arr = [dividend, divisor, quotient]
    return arr;
}
var res = division(100, 4)
console.log(res[0]);         // 输出:100
console.log(res[1]);         // 输出:4
console.log(res[2]);         // 输出:25
登入後複製

在上面程式碼中,函數傳回值為數組,該數組包含 3 個元素,從而實現使用一個 return 語句,傳回多個值得目的。

詳解JavaScript函數傳回值和return語句

  • 在函數體內可以包含多個條return 語句,但只能執行一條return 語句,因此在函數體內可以使用分支結構決定函數傳回值,或使用return 語句提前終止函數運行。

function f(x,y) {
    //如果参数为非数字类型,则终止函数执行
    if (typeof x != "number" || typeof y != "number") return;
    //根据条件返回值
    if (x > y) return x - y;
    if (x < y) return y - x;
    if (x * y <= 0) return x + y;
}
console.log(f(1,6));
console.log(f(4,2));
console.log(f(0,0));
登入後複製

詳解JavaScript函數傳回值和return語句

總結:

  • return 語句用於向「呼叫函數者」傳回一個值,回傳值後,立即結束函數運行,所以return 語句一般都放在函數的最後;

  • 如果一個函數中存在多個return 語句,則只會執行第1 個;

  • return 語句也可以不回傳參數,就相當於結束函數運行;

##【相關推薦:

javascript學習教學

以上是詳解JavaScript函數傳回值和return語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板