• 技术文章 >web前端 >js教程

    详解JavaScript函数返回值和return语句

    青灯夜游青灯夜游2022-08-04 09:47:08原创105
    JavaScript 函数提供两个接口实现与外界的交互,其中参数作为入口,接收外界信息;返回值作为出口,把运算结果反馈给外界。下面本篇文章带大家了解一下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

    1.png

    2.png

    3.png

    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 语句,返回多个值得目的。

    5.png

    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));

    4.png

    总结:

    【相关推荐:javascript学习教程

    以上就是详解JavaScript函数返回值和return语句的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:带你了解JavaScript变量类型以及变量之间的转换 下一篇:JavaScript对象的基本用法
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一起聊聊JavaScript运算符• 完全掌握javascript流程控制结构(顺序结构、分支结构和循环结构)• 归纳整理JavaScript基础之语法• 深入解析JS自定义函数的声明和调用• 一文详解JavaScript函数中的参数• 带你了解JavaScript变量类型以及变量之间的转换
    1/1

    PHP中文网