江苏沭阳文杰公司:JavaScript的一个入门问题,请教下高手!

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 19:03:06
<script language=“javascript”>
function factor(num){
var i,fact=1;
for(i=1;i<num+1;i++0)
fact=i*fact;
return fact;}
</script>
</head>
<body>
<p><script>
document.write("调用factor函数,5的阶乘等于:“factor(5),”。");
</script></p>

这个计算的结果是120,就是5的阶乘
请问这个结果怎么来的?能告诉我详细说明吗?
还有i++和++i在JS中有什么不同吗??
谢谢

5!
=5×(5-1)!
=5×(5-1)×(5-1-1)!
=...
=5×4×3×2×1
=120
是一个简单的递归算法。
不管在什么语言中,只要i++或者++i是单独出现的,那它们就是完全一样的。