<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>带参函数求任意两个数和</title>
<script>
// //1.利用函数求任意两个数的和
// function getSum( num_1,num_2){//形参绝对不用声明变量的类型
// console.log(num_1 +num_2);
// }
// getSum(1,6);
//2.利用函数求任意两个数之间的和
// function getAll(num1,num2){
// var sum =0;
// //if(num1 < num2){
// for(var i = num1;i <= num2; i++){
// sum +=i;
// //}
// }// else if(num1 >num2){
// //for(var i = num2;i <= num1; i++){
// //var sum +=i;
// //}
// console.log(sum);
// }
//getAll(1,100);
//getAll(1,56);
//函数形参实参个数匹配问题
function getSum(num1,num2){
console.log(num1+num2);
}
//1.如果实参个数与形个数相匹配 则正常输出结果
getSum(1,5);
//2.如果实参的个数多于形参的个数 会取到形参的个数
getSum(1,5,3);会按照形式参数的数目取值,多余的实参不参与运算
//3.若果实参的个数少于形参的个数 多余的形参会定义为undefined 最终结果是NaN
//形参可以看做是不用声明的变量 num2是一个变量但是没有接收实参的值 结构就是undefined
//getSum(1);//NAN
</script>
</head>
<body>
</body>
</html>
Ps:
1.多个形参之间用逗号隔开
2.新参可以看作是不用声明的变量
3.函数形参和实参个数不匹配问题
参数个数 说明
实参个数等于形参个数 输出正确结果
实参个数多于形参个数 只取到形参的个数
实参个数少于形参个数 多的形参定义为undefined 结果为NaN
4.小结
a.函数可以带参数也可以不带参数
b.声明函数的时候,函数名括号里面的是形参,形参的默认值是undefined
c.调用函数的时候,函数名括号里面的是实参
d.多个参数之间用逗号隔开
e.形参的个数可以和实参个数不匹配,但结果不可预料,因此建议参数匹配。
JS学习之求带参函数求任意两个数和
最新推荐文章于 2023-11-13 07:45:00 发布