JS实现求5的阶乘示例


Posted in Javascript onJanuary 21, 2019

本文实例讲述了JS实现求5的阶乘运算操作。分享给大家供大家参考,具体如下:

方案一:利用while循环

function factorial(num){
  var result = 1;
  while(num){
    result *= num;
    num--;
  }
  return result;
}
console.log(factorial(5))//120

运行结果:

JS实现求5的阶乘示例

方案二:利用函数递归

function factorial(num){
  if(num <= 0){
    return 1;
  }else{
    return num*arguments.callee(num-1);
  }
}
console.log(factorial(5))//120

运行结果:

JS实现求5的阶乘示例

感兴趣的朋友还可以使用本站在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行结果。

更多关于JavaScript相关内容还可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
IE和Firefox下javascript的兼容写法小结
Dec 10 Javascript
JavaScript避免代码的重复执行经验技巧分享
Apr 17 Javascript
Bootstrap CSS组件之导航(nav)
Dec 17 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
Javascript创建类和对象详解
May 31 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
Jul 31 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
Aug 03 Javascript
vue绑定事件后获取绑定事件中的this方法
Sep 15 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 08 Javascript
分享15个Webpack实用的插件!!!
Mar 31 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
Jan 21 #Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 #Javascript
Vue 表情包输入组件的实现代码
Jan 21 #Javascript
JS实现将对象转化为数组的方法分析
Jan 21 #Javascript
vue中过滤器filter的讲解
Jan 21 #Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 #Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 #Javascript
You might like
php简单静态页生成过程
2008/03/27 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
php常用的工具开发整理
2019/09/26 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
美国校园市场:OCM
2017/06/08 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
中间件分为哪几类
2012/03/14 面试题
自我鉴定怎么写
2013/12/05 职场文书
自我评价200字分享
2013/12/17 职场文书
单位办理社保介绍信
2014/01/10 职场文书
2014年网管工作总结
2014/12/11 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers
浅谈MySQL函数
2021/10/05 MySQL