首頁 >web前端 >前端問答 >javascript實作函數傳回值的語句是什麼

javascript實作函數傳回值的語句是什麼

青灯夜游
青灯夜游原創
2021-10-18 17:52:504003瀏覽

在javascript中,實作函數傳回值的語句是return,語法「return [傳回值];」。在函數體內,使用return語句就可以設定函數的回傳值;一旦執行return語句,就會停止函數的運行,並運算和傳回return後面的表達式的值。

javascript實作函數傳回值的語句是什麼

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

JavaScript 函數提供兩個介面實現與外界的交互,其中參數作為入口,接收外界資訊;返回值作為出口,把運算結果回饋給外界。

在函數體內,使用 return 語句可以設定函數的回傳值。一旦執行 return 語句,將停止函數的運行,並運算和傳回 return 後面的表達式的值。如果函數不包含 return 語句,則執行完函數體內每個語句後,傳回 undefined 值。

JavaScript 是一種弱型別語言,所以函數對接收和輸出的值都沒有型別限制,JavaScript 也不會自動偵測輸入和輸出值的型別。

範例1

下面程式碼定義函數的回傳值為函數。

function f() {
    return function(x,y) {
        return x + y;
    }
}

範例2

函數的參數沒有限制,但是回傳值只能是一個;如果要輸出多個值,可以透過陣列或物件進行設計。

function f() {
    var a = [];
    a[0] = true;
    a[1] = function(x,y) {
        return x + y;
    }
    a[2] = 123;
    return a;  //返回多个值
}

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

範例3

在函數體內可以包含多條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;
}

【推薦學習:javascript進階教學

以上是javascript實作函數傳回值的語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn