函数的参数和返回值

㈠函数的参数

⑴定义一个用来求两个数和的函数

   可以在函数的()中来指定一个或多个形参(形式参数)

   多个形参之间使用隔开,声明形参就相当于在函数内部声明了对应的变量

   但是不赋值

即:☟

function sum(a,b){
         console.log(a+b);
}

⑵在调用函数时,可以在()中指定实参(实际参数)

    实参将会赋值给函数中对应的形参

即:☟

sum(1,2);

sum(123,456);

  

⑶完整示例如下:☟

 

⑷调用函数时解析器不会检查实参的类型

    所以要注意:是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查

示例:不检查实参类型:☟

⑸函数的实参可以是任意的数据类型

⑹调用函数时,解析器也不会检查实参的数量

    多余实参不会被赋值

示例如下:☟

 

⑺如果实参的数量少于形参的数量,则没有对应实参的形参将是undefined

    示例如下:☟

㈡函数的返回值

⑴创建一个函数,用来计算三个数的和

   可以使用 return 来设置函数的返回值

   语法: return 值

⑵return后的值将会作为函数的执行结果返回,

              可以定义一个变量,来接收结果

function sum (a, b, c){
         var d = a + b + c;
         return d;
}

调用函数

//变量result的值就是函数的执行结果
//函数返回什么result的值就是什么

var result = sum(4, 7, 8);
console.log("result = "+result);

⑷完整示例如下:☟

⑸在函数中return后的语句都不会执行

⑹如果return 语句后不跟任何值就相当于返回一个undefined

⑺如果函数中不写return,则也会返回undefined

   示例如下: ☟

return 后可以跟任意类型的值

    示例如下:☟

 

⑼注意:alert没有返回值

    示例如下:☟

 

㈢代码练习

问题1:定义一个函式,判断一个数字是否是偶数,如果是返回true,否则返回false

代码如下:

 function isOu(num){
       return num % 2 == 0;
 }

var result = isOu( );
console.log("result = "+result);

 

问题2:定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果

代码如下:

function mianji(r){

        return 3.14*r*r;

}

result = mianji(5);

console.log("result = "+result);
原文地址:https://www.cnblogs.com/shihaiying/p/12001892.html