首页 > 代码库 > 返回值

返回值

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>
        //函数的返回值必须要执行函数才能得到。

//        //求和:
//        var num = getSum()+1+1+1;
//        alert(num);
//
//        function getSum(){
//            var sum = 0;
//            for(var i=1;i<=100;i++){
//                sum+=i;
//            }
//            return sum;
//        }
//
//
//        //需求:1+1=2;拓展这个算式
//        var aaa = fn(1,1);
//        alert(aaa);
//        alert(fn(2,2));
//
//        function fn(a,b){
//            //规则中有几个变化的值,我们就定义几个变量。
//            var sum = a+b;
//            //外部要用哪个值,我们就返回哪个值。
//            return sum;
//        }

//        demo();
//        function demo(){
//            console.log(1);
//            console.log(2);
            //return可以切断函数。 break跳出这个循环。  continue跳出本次循环进入下一循环。
//            return;
//            console.log(3);
//            console.log(4);
//        }


    </script>
</body>
</html>

  

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>

    //(参数和返回值)
    //求圆的周长(long=2*pi*r)
//    var long1 = getLong(0.5);
//    console.log(long1);
//    console.log(getLong(1));
//    function getLong(r){
        //通俗版
//        var pi = 3.141592653;
//        var l = 2*pi*r;
//        return l;
//    }

    //求圆的和面积(area = pi*r*r)
//    var area1 = getArea(1);
//    console.log(area1);
//    function getArea(r){
//        //通俗版
////        var pi = 3.14;
////        var a = pi*r*r;
////        return a;
//        //精简版
////        var pi = Math.PI;
////        var a = pi*Math.pow(r,2);
////        return a;
//        //最终版
//        return Math.PI*Math.pow(r,2);
//    }

    //求2个数中的最大值

//    console.log(getMax(1,2));
//    function getMax(num1,num2){
////        if(num1>num2){
////            return num1;
////        }else{
////            return num2;
////        }
//        //return是可以切断函数的。
////        if(num1>num2){
////            return num1;
////        }
////        return num2;
//        //三元运算
//        return num1>num2?num1:num2;
//    }

    //求3个数中的最大值
//    console.log(getMaxThree(-1,0,3));
//    function getMaxThree(a,b,c){
////        var d = a>b?a:b;
////        return d>c?d:c;
//        //精简版
//        return (a>b?a:b)>c?(a>b?a:b):c;
//        //判断a和b
////        if(a>b){
////            //如果a大判断a和c
////            if(a>c){
////                return a;
////            }else{
////                return c;
////            }
////        }else{
////            //如果b打,判断b和c
////            if(b>c){
////                return b;
////            }else{
////                return c;
////            }
////        }
//    }


    //求一组数中的最大值
//    var arr = [-3,-2,-1,0,1,2,3];
//    var maxValue = http://www.mamicode.com/getArrMax(arr);>

  

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
//    求阶乘
//    console.log(getJC(10));
//
//    function getJC(num){
//        var sumJC = 1;
//        for(var i=1;i<=num;i++){
//            sumJC *= i;
//        }
//        return sumJC;
//    }

//    求1!+2!+3!+....+n!(函数嵌套)
    //求阶乘的和

//    console.log(getSumJC(4));
//
//    function getSumJC(number){
//        var sum = 0;
//        for(var i=1;i<=number;i++){
//            sum += getJC(i);//求阶乘
//        }
//        return sum;
//    }


//    判断一个数是否是素数(质数)
    //思路:除了自身和1以外,不能被其他数整除。
    //注意点:
    //1.必须用for循环实现
    //2.判断是否是素数,所以她的返回值应该是true或者false。
    //3.如果num%i===0了,那么一定不是素数。只有出了1和自身以外所有的数都不能整除,那么才能说她是素数。

    console.log(isPrime(3));

//    function isPrime(num){
//        //除了自身和1以外,不能被其他数整除。
//        for(var i=2;i<num;i++){
//            if(num%i===0){
//                return false;
//            }
//        }
//        return true;
//    }

    //拓展1(了解)
//    function isPrime(num){
//        //开闭原则
//        var bool = true;
//        //除了自身和1以外,不能被其他数整除。
//        for(var i=2;i<num;i++){
//            if(num%i===0){
//                bool = false;
//            }
//        }
//        return bool;
//    }

    //拓展2
    function isPrime(num){
        //除了自身和1以外,不能被其他数整除。
        for(var i=2;i<=num/2;i++){
            if(num%i===0){
                return false;
            }
        }
        return true;
    }

    //拓展3
//    function isPrime(num){
//        //除了自身和1以外,不能被其他数整除。
//        //判断一个数是不是指数,只需要判断到他的平方根,超过平方根在判断,无意义。
//        //因为一个数是由两个数相称得到的,一个变大,另外一个必然变小,那么判断到这个数的平方根就已经是极限了,不必超过平方根
//        for(var i=2;i<=Math.sqrt(num);i++){
//            if(num%i===0){
//                return false;
//            }
//        }
//        return true;
//    }

</script>
</body>
</html>

  

返回值