JS——函数练习(附源码)

目录

函数的定义:

函数:就是**封装了一段可被重复调用执行的代码块**。通过此代码块可以**实现大量代码的重复使用**。

练习:  1:创建一个计算两个数和的函数。      

 2:封装一个两个数的差的函数。        

    3:创建一个计算两个数的最大值的函数。        

   4:创建一个函数传递一个数组返回数组中的最大值,最小值,还有和。        

5:传递一个数组,实现数组翻转的函数。      

  6:封装一个函数:浏览器接收一个月份判断这个月份的天数。      

7:制作一个简易的计算器,浏览器接收+,-*/、接收两个数,后计算结果。        

8:封装一个函数,判断某个值是否存在某个数组里面。        


函数的定义:

函数:就是**封装了一段可被重复调用执行的代码块**。通过此代码块可以**实现大量代码的重复使用**。

练习:
  1:创建一个计算两个数和的函数。
      

     function sum(num1, num2) {
                return num1 + num2;
            }
            var sum = sum(1, 2);
            console.log(sum);

 2:封装一个两个数的差的函数。
        

    function getDiff(num1, num2) {
                return num1 - num2;
            }
            ver diff = getDiff(1, 2);
            console.log(diff);

    3:创建一个计算两个数的最大值的函数。
        

    function getMax(num1, num2) {
                if (num1 > num2) {
                    return num1;
                } else {
                    return num2;
                }
                return num1 > num2 ? num1 : num2;
            }
            console.log(getMax(80, 55));


   4:创建一个函数传递一个数组返回数组中的最大值,最小值,还有和。  
      

      var numArr = [10, 3, 11, 2, 20];

            function getValue(arr) {
                var numArr = [];
                var max = arr[0];
                var min = arr[0];
                var sum = 0;
                for (var i = 0; i < arr.length; i++) {
                    if (max < arr[i]) {
                        max = arr[i];
                    }
                    if (max < arr[i]) {
                        min = arr[i];
                    }
                    sum += arr[i];
                }
                numArr[0] = max;
                numArr[1] = min;
                numArr[2] = sum;
                return numArr;
            }
            var newarr = getValue(numArr);
            console.log(max + min + sum)

5:传递一个数组,实现数组翻转的函数。
      

      function reverse(arr) {
                var newarr = [];
                for (var i = arr.length - 1; i >= 0; i--) {
                    newarr[newarr.length] = arr[i];
                }
                return newarr
            }
            var re = reverse([1, 2, 3, 4, 5, 6])
            console.log(re);

  6:封装一个函数:浏览器接收一个月份判断这个月份的天数。
      

      function newday() {
                var month = prompt("请输入月份:");
                var day;
                switch (Number(month)) {
                    case 1:
                        day = 31;
                        break;
                    case 2:
                        day = 28;
                        break;
                    case 3:
                        day = 31;
                        break;
                    case 4:
                        day = 30;
                        break;
                    case 5:
                        day = 31;
                        break;
                    case 6:
                        day = 30;
                        break;
                    case 7:
                        day = 31;
                        break;
                    case 8:
                        day = 31;
                        break;
                    case 9:
                        day = 30;
                        break;
                    case 10:
                        day = 31;
                        break;
                    case 11:
                        day = 30;
                        break;
                    case 12:
                        day = 31;
                        break;
                    default:
                        console.log("输入错误");
                }
                return day;
            }
            var day = newday();
            console.log('这个月有' + day + '天');

7:制作一个简易的计算器,浏览器接收+,-*/、接收两个数,后计算结果。
        

    function getSum() {
                var first = Number(prompt("请输入第一个数字:"));
                var symbol = prompt("请输入运算符:");
                var second = Number(prompt("请输入第二个数:"));
                var res;

                if (symbol == "+") {
                    res = first + second;
                }
                if (symbol == "-") {
                    res = first - second;
                }
                if (symbol == "*") {
                    res = first * second;
                }
                if (symbol == "/") {
                    res = first / second;
                }
                return res;
            }
            var res = getSum();
            console.log(res);


8:封装一个函数,判断某个值是否存在某个数组里面。
        

    var arr = [1, 10, 78, 90, 67]; //定义一个数组
            function findItem(item, arr) { //封装一个函数
                var flag = false; //默认这个数不在数据里面
                //业务逻辑
                for (var i = 0; i < arr.length; i++) {
                    if (item == arr[i]) { //如果找到了这个数
                        flag = true;
                    }
                }
                return flag;
            }
            //调用函数
            var flag = findItem(1, arr);
            console.log(flag);

  • 26
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书棋06

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值