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学习教程】
以上就是JavaScript函数有返回值吗的详细内容,更多请关注其它相关文章!
上一篇: 回味Python基本数据类型
下一篇: nodejs什么意思
推荐阅读
-
js函数返回值类型(js定义有返回值的方法)
-
js函数返回值类型(js定义有返回值的方法)
-
javascript少儿编程关于返回值的函数内容
-
C++ 基础学习之使用有返回值的函数以及函数变体讲解
-
获取JavaScript异步函数的返回值
-
JavaScript普通函数中的this指向判断,箭头函数的this有什么不同?
-
JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() 有什么区别?
-
编写一个用户自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。编写一个程序,从键盘输入N组数据,每组分别是任意5个整数,通过两次调用用户自定义函数
-
JavaScript中的参数传递(求值策略),ECMAScript中所有函数的参数都是按值传递吗
-
js全局函数有哪些(javascript原型和原型链)