⭐JS函数形参实参个数匹配

1.函数形参和实参个数不匹配问题

参数个数说明
实参个数 = 形参个数输出结果正确
实参个数 > 形参个数只取到形参个数
实参个数 < 形参个数多的形参定义为 undefined ,结果为 NaN

function sum(num1,num2){
console.log( num1 + num2 );
}
sum(100,200); // 形参和实参个数相等,输出正确结果
sum(100,200,300,400);// 实参个数 > 形参,只取到形参的个数
sum(100) // 实参个数 < 形参,多的形参定义为undefined,结果为NaN

注意;在JavaScript中,形参的默认值是 undefined

1.2代码

<script>
	 函数形参实参个数匹配
    function getSum(num1,num2){ 
		console.log(num1 + num2);
    }
	 1.如果实参的个数和形参的个数一致 则正常输出
	getSum(1,2);
	 2.如果实参的个数多于形参的个数 会取到形参的个数
	getSum(1,2,3);
	 3.如果实参的个数 小于形参的个数  多于的形参定义为undefined  最终结果是 NaN
	 形参可以看作是不用声明的变量 num2 是一个变量但是没有接收值 结果就是 undefined
	getSum(1);  NaN
	 建议 我们尽量让实参的个数和形参相匹配
  </script>

总结;

  • 函数可以带参数也可以不带参数
  • 声明函数的时候,函数名括号里面的是形参,形参默认值为undefined
  • 调用函数的时候,函数名括号里面是实参
  • 多个参数中间用逗号隔开
  • 形参个数可以和实参个数不匹配,但是结果不可预计,我们尽量让他匹配
    《⭐JS函数形参实参个数匹配》
    原文作者:Sea_water778
    原文地址: https://blog.csdn.net/Sea_water778/article/details/120609502
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞