当函数执行完的时候,并不是所有时候都要把结果打印。我们期望函数给我一些反馈(比如计算的结果返回进行后续的运算),这个时候可以让函数返回一些东西。也就是返回值。函数通过return返回一个返回值。
//声明一个带返回值的函数
function 函数名(形参1, 形参2, 形参...){
//函数体
return 返回值;
}
//可以通过变量来接收这个返回值
var 变量 = 函数名(实参1, 实参2, 实参3);
推荐的做法是要么让函数始终都返回一个值,要么永远都不要返回值。
例
<script>
function getMax(num1, num2) {
/* if (num1 < num2){
return num2;
}else{
return num1;
} */
return num1>num2?num1:num2;
}
console.log(getMax(1,10));
console.log(getMax(11,10))
</script>
注意事项
//函数返回值注意事项
//1.return终止函数
function getSum(num1,num2){
return num1+num2;
alert('我是不会被执行的哦!')
}
console.log(getSum(1,2));
//2.return 只能返回一个值
function fn(num1,num2){
return num1,num2;
}
console.log(fn(1,2));
//3.我们求任意两个数的 加减乘除结果
function getResult(num1,num2){
return [num1+num2,num1-num2,num1*num2,num1/num2];
}
var re = getResult(1,2);
console.log(re);
如果有return则返回return后面的值
如果没有return则返回undefined