您好,登錄后才能下訂單哦!
小編給大家分享一下JavaScript函數有沒有返回值,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
JavaScript函數有返回值。如果函數中包含return語句,一旦執行到return語句,將停止函數的運行,并運算和返回return后面的表達式的值;如果函數不包含return語句,則執行完函數體內每條語句后,返回undefined值。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript函數有返回值。
JavaScript 函數提供兩個接口實現與外界的交互,其中參數作為入口,接收外界信息;返回值作為出口,把運算結果反饋給外界。
在函數體內,使用 return 語句可以設置函數的返回值。一旦執行 return 語句,將停止函數的運行,并運算和返回 return 后面的表達式的值。如果函數不包含 return 語句,則執行完函數體內每條語句后,返回 undefined 值。
JavaScript 是一種弱類型語言,所以函數對接收和輸出的值都沒有類型限制,JavaScript 也不會自動檢測輸入和輸出值的類型。
示例1
下面代碼定義函數的返回值為函數。
function getSum(num1, num2){ return num1 + num2; } var sum1 = getSum(7, 12); // 函數返回值為:19 var sum2 = getSum(-5, 33); // 函數返回值為:28
提示:return 語句通常在函數的末尾定義,當函數運行到 return 語句時會立即停止運行,并返回到調用函數的地方繼續執行。
示例2
函數的參數沒有限制,但是返回值只能是一個;如果要輸出多個值,可以通過數組或對象進行設計。
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) document.write(res[0]); // 輸出:100 document.write(res[1]); // 輸出:4 document.write(res[2]); // 輸出:25
在上面代碼中,函數返回值為數組,該數組包含 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函數有沒有返回值”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。