1、利用函数 求两个数的最大值
     

  function getMax(num1, num2) {
            // if (num1 > num2) {
            //     return num1;
            // } else {
            //     return num2;
            // }
            return num1 > num2 ? num1 : num2;  (建议用三元表达式,更方便)
        }
        console.log(getMax(1, 3));
        console.log(getMax(11, 3));

 2、 利用函数求数组 [5,2,99,101,67,77] 中的最大数值。
    

   function getArrMax(arr) { // arr 接受一个数组  arr =  [5,2,99,101,67,77]
            var max = arr[0];
            for (var i = 1; i <= arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i];
                }
            }
            return max;
        }
        // getArrMax([5, 2, 99, 101, 67, 77]); // 实参是一个数组送过去
        // 用一个变量来接受 函数的返回结果 使用更简单
        var re = getArrMax([5, 2, 99, 101, 67, 77]);
        console.log(re);

 3、写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算后的结果。

function jisuanqi(){
            var a=Number(prompt("请输入第一个数字"));
            var yunsuan=(prompt("请输入运算符"));
            var b=Number(prompt("请输入第二个数字"));
            switch (yunsuan) {
                case "+":
                    return (a+b);
                    break;
                case "-":
                    return (a-b);
                    break;
                case "*":
                    return (a*b);
                    break;
                case "/":
                    return (a/b);
                    break;
            }
        }
        alert(jisuanqi());

4、写一个函数,用户输入一个数,判断是否是素数(可被1和自身整除的数)。

function prime() {
            var num=Number(prompt("请输入一个数"));
            for (var i = 2; i <= num/2; i++) {
            if (num % i == 0) {
            return num + '不是素数';
            }
        }
            return num + '是素数';
    }
        alert(prime());

5、写一个函数,用户输入任意三个不同数字的最大值,并能弹出运算后的结果。

function getMax(){
                var a=Number(prompt("请输入第一个数字"));
                var b=Number(prompt("请输入第二个数字"));
                var c=Number(prompt("请输入第三个数字"));
                var result=(a>b?a:b)>c?(a>b?a:b):c;
                alert("最大值为"+result);
            }
            getMax();

6、 利用函数翻转任意数组 reverse 翻转

        function reverse(arr) {
            var newArr = [];
            for (var i = arr.length - 1; i >= 0; i--) {
                newArr[newArr.length] = arr[i];
            }
            return newArr;
        }
        var arr1 = reverse([1, 3, 4, 6, 9]);
        console.log(arr1);
        var arr2 = reverse(['red', 'pink', 'blue']);
        console.log(arr2);

7、利用函数冒泡排序 sort 排序。

 function sort(arr) {
            for (var i = 0; i <=arr.length - 1; i++) {
                for (var j = 0; j <=arr.length - i - 1; j++) {
                    if (arr[j] > arr[j + 1]) {
                        var temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                    }
                }
            }
            return arr;
        }
        var arr1 = sort([1, 4, 2, 9]);
        console.log(arr1);
        var arr2 = sort([11, 7, 22, 999]);
        console.log(arr2);

8、 利用函数判断闰年
    

   function isRunYear(year) {
            // 如果是闰年我们返回 true  否则 返回 false
            var flag = false;
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                flag = true;
            }
            return flag;
        }
        console.log(isRunYear(2000));
        console.log(isRunYear(1999));

9、函数是可以相互调用的。

用户输入年份,输出当前年份2月份的天数

 function backDay() {
            var year = prompt('请您输入年份:');
            if (isRunYear(year)) { // 调用函数需要加小括号
                alert('当前年份是闰年2月份有29天');
            } else {
                alert('当前年份是平年2月份有28天');
            }
        }
        backDay();


        // 判断是否为闰年的函数
        function isRunYear(year) {
            // 如果是闰年我们返回 true  否则 返回 false 
            var flag = false;
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                flag = true;
            }
            return flag;
        }

10、函数的两种声明方式。

    // 函数的2中声明方式
        // 1. 利用函数关键字自定义函数(命名函数)
        function fn() {

        }
        fn();
        // 2. 函数表达式(匿名函数) 
        // var 变量名 = function() {};
        var fun = function(aru) {
            console.log('我是函数表达式');
            console.log(aru);

        }
        fun('pink老师');
        // (1) fun是变量名 不是函数名  
        // (2) 函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值 而 函数表达式里面存的是函数
        // (3) 函数表达式也可以进行传递参数

 


      

 posted on 2020-03-16 16:46  湖人分位科比  阅读(929)  评论(0)    收藏  举报