函数的案列

目录

简易计算器

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

利用函数冒泡排序 sort 排序 

利用函数判断闰年 

函数是可以相互调用的 

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

求素数 


简易计算器

 function getJsq(num1,sign,num2){
           var result;
           while(true){
                 if(sign == '+'){
                     result = num1 + num2;
                     return result;
                 }else if(sign == '-'){
                     result = num1 - num2;
                     return result;
                 }else if(sign == '*'){
                     result = num1 * num2;
                     return result;
                 }else if(sign == '/'){
                     result = num1 / num2;
                     return result;
                 }else {
                     alert('输入有误,重新输入')
                     return result;
                 }

           }
           var re = getJsq(parseFloat(prompt("请输入操作数:")),prompt('请输入操作符:'),parseFloat(prompt('请输入第二个操作数:')));
           console.log(re);


       }

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

 // 利用函数翻转任意数组 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);

利用函数冒泡排序 sort 排序 

 // 利用函数冒泡排序 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);

利用函数判断闰年 

 // 利用函数判断闰年
        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));

函数是可以相互调用的 

 // 函数是可以相互调用的
        // function fn1() {
        //     console.log(11);
        //     fn2(); // 在fn1 函数里面调用了 fn2 函数
        // }
        // fn1();

        // function fn2() {
        //     console.log(22);

        // }

        function fn1() {
            console.log(111);
            fn2();
            console.log('fn1');
        }

        function fn2() {
            console.log(222);
            console.log('fn2');
        }
        fn1();

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

// 用户输入年份,输出当前年份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;
        }

求素数 

   function getss(num1){
           for(var i = 2;i<num1;i++){
               if(num1 % i == 0){
                return alert(num1 +'不是素数');
     
               }
           }
           return alert(num1 +'是素数');
        }
        getss(9);

猜你喜欢

转载自blog.csdn.net/weixin_58139900/article/details/120962345