return两个返回值_23.1 函数的返回值(二)

函数的返回值格式

        function 函数名(){
            return 需要返回的结果;
        }
        函数名();

注意:
(1)函数只是实现某种功能,最终的结果需要返回给函数的调用者函数名(),通过 return 实现。
(2)只要函数遇到 return ,就把后面的结果返回给函数的调用者。函数名() = return 后面的结果。

        function getResult(){
            return 666;
        }
        getResult();//getResult() = 666;
        console.log(getResult());

2ed7e3918f8deca4b92c563904e0591d.png

示例一

  • 利用函数,求两个数的最大值。
        function getMax(num1,num2){
            if(num1>num2){
                return num1;
            }else{
                return num2;
            }
        }
        console.log(getMax(23,89));

方法二:

        function getMax(num1,num2){
            return num1 > num2 ? num1 : num2;
        }
        console.log(getMax(23,89));

示例二

  • 利用函数求任意一个数组中的最大值。
  • 求数组[5,2,99,101,67,77]中的最大值。
        function getMaxArr(arr){
            var max = arr[0];
            for(var i=0; i<arr.length; i++){
                if(max<arr[i]){
                    max = arr[i];
                }
            }
            return max;
        }
        var result = getMaxArr([5,2,99,101,67,77]);
        console.log(result);

b0ccc8dba677ff2a2a0d5a05e0930105.png
  • 在实际开发里面,我们经常用一个变量来接收函数的返回结果,使用更简单。

注意事项

return 只能返回一个值。如果用逗号隔开多个值,以最后一个为准。

        function fun(a,b){
            return a,b;
        }
        console.log(fun(3,7));

5d74a217135a641dd759dabe2325c99d.png

如果需要返回多个值,可以利用数组来变相实现。

求任意两个数的加减乘除结果。

        function getResult(num1,num2){
            return [num1+num2, num1-num2, num1*num2, num1/num2];
        }
        var result = getResult(8,4);
        console.log(result);

6484cff16ddab249aab1821f160a7a89.png

函数没有 return 返回 undefined

函数都是有返回值的,如果有 return 则返回 return 后面的值,如果没有 return 则返回 undefined 。

        function fun1(){
            return 666;
        }
        console.log(fun1());
        function fun2(){

        }
        console.log(fun2());

666a2d643d36a0158a49980147e8f055.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值