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 相关文章推荐
javascript 动态加载 css 方法总结
Jul 11 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
Oct 30 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
js中的关联数组与普通数组详解
Jul 27 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
浅谈 vue 中的 watcher
Dec 04 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
对layui中table组件工具栏的使用详解
Sep 19 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
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php读取csc文件并输出
2015/05/21 PHP
php经典算法集锦
2015/11/14 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
python实现图片变亮或者变暗的方法
2015/06/01 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
Django rest framework实现分页的示例
2018/05/24 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python 基于opencv实现图像增强
2020/12/23 Python
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
高中生职业生涯规划书
2014/02/24 职场文书
升国旗仪式主持词
2014/03/19 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
人事任命书格式
2014/06/05 职场文书
上党课的心得体会
2014/09/02 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
中学语文教学反思
2016/02/16 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
Nginx源码编译安装过程记录
2021/11/17 Servers
Nginx 常用配置
2022/05/15 Servers