JavaScript 中 函数 可以不返回任何值,也可以返回一个值,但 JavaScript 的函数不支持返回多个值。JavaScript 函数的返回值不需要显式的声明。
function funcName(param1, param2){
执行语句...
[return]
}
这里的函数 funcName,没有返回任何的值,在函数体里面我们可以使用 return 语句,也可以不使用 return 语句。如果使用 return 语句,那么 return 语句后面不能加任何返回值。
function funcName(param1, param2){
执行语句...
return val
}
这里的函数 funcName,返回了一个返回值 val。
JavaScript函数,可以不返回任何值
<!DOCTYPE html>
<html>
<head>
<title>JavaScript函数返回值</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
function printline(){
console.log("==========================");
}
console.log("嗨客网");
printline();
console.log("HaiCoder");
</script>
</head>
</html>
程序运行后,控制台输出如下:
我们定义了一个函数 printline,该函数只实现了打印一个换行间隔符的作用,因此该函数没有任何函数参数,同时也没有任何的函数返回值。
因为没有任何的函数返回值,因此在函数体里面,不需要写任何的 return 语句。
函数只返回一个值
<!DOCTYPE html>
<html>
<head>
<title>JavaScript函数返回值</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
function gcdNormal(x, y){
var n;
if (x > y){
n = y;
}else{
n = x;
}
for(var i = n; i >= 1; i--){
if (x % i === 0 && y % i === 0){
return i;
}
}
return 1;
}
var gcd = gcdNormal(10, 20);
console.log("ReturnVal =", gcd);
</script>
</head>
</html>
程序运行后,控制台输出如下:
我们定义了一个函数 gcdNormal,传入两个 int类型 的参数 a 和 b,函数返回一个 int 类型的 变量。
最后,我们调用了 gcdNormal 函数,并传入了两个参数 10 和 20,使用 gcd 变量来接受 gcdNormal 函数返回的值,最后使用 console 函数打印最后的结果。
JavaScript 中函数可以不返回任何值,也可以返回一个值,但 JavaScript 的函数不支持返回多个值。JavaScript 函数的返回值不需要显式的声明。