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 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
Apr 17 Javascript
vue实现的组件兄弟间通信功能示例
Dec 04 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
selenium+java中用js来完成日期的修改
Oct 31 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
如何在vue中使用jointjs过程解析
May 29 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 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开发文件系统实例讲解
2006/10/09 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
vuex入门最详细整理
2020/03/04 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
一道python走迷宫算法题
2018/01/22 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
大专自我鉴定范文
2013/10/23 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
优良学风班申请材料
2014/02/13 职场文书
《太阳》教学反思
2014/02/21 职场文书
消防安全员岗位职责
2014/03/10 职场文书
团日活动总结
2014/04/28 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android