• 技术文章 >web前端 >前端问答

    JavaScript函数有返回值吗

    青灯夜游青灯夜游2022-01-19 11:15:01原创278

    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学习教程

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:JavaScript 函数 返回值
    上一篇:怎样编写javascript程序来求9的阶乘 下一篇:javascript怎样实现点击加一
    Web大前端开发直播班

    相关文章推荐

    • javascript怎么实现鼠标悬停变色效果• javascript怎么求1-n的和• JavaScript怎么改变网页背景颜色• javascript怎么获取数组前几位元素• JavaScript中怎样利用for求和

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网