Javascript核心读书有感之语言核心(4)


 //这里javascript语句使用该语法包含条件判断和循环
             //使用了类似java c++和其它语言的语法
            function abs(x) { //求绝对值函数
                if (x >= 0) { //if
                    return x; //如果true则执行这里代码
                } else { //false执行
                    return -x;
                }
            }
            function factprial(n) { //计算阶乘
                var product = 1; //给product赋值为1
                while (n > 1) { //()值表达式为 true时循环执行{}内容
                    product *= n; //product = product * n的简写
                    n--; // n = n-1写法
                } //循环结束
                return product; //返回 product
            }
            factprial(4) // =>24  1*4*3*2  document.write(factprial(4))
            function factorial2(n) { //实现循环的另外一种写法
                var i, product = 1; //
                for (i = 2; i <= n; i++) //将i从2自增到n
                    product *= i; //循环体,当循环体中只有一句代码,省略{}
                return product; //计算返回好的阶乘
            }
            factorial2(5) //document.write(factorial2(5))  =>120 : 1*2*3*4*5

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgfsjz.html