JS简易计算器实例讲解


Posted in Javascript onJune 30, 2020

本文实例为大家分享了JS实现简易计算器的具体代码,供大家参考,具体内容如下

简易计算器:

1)选择需要运算的类型,输入对应的数字
2)输入需要参与运算的数字
3)输入“计算”二字,进行运算后,显示运算结果及运算表达式

JS简易计算器实例讲解

<script type="text/javascript">
 // 加法运算
 function plus(arrPlus){
 var sum = 0;
 for(var i = 0 ; i < arrPlus.length ; i++){
 sum = sum + arrPlus[i];
 }
 console.log('函数plus循环后求和结果的数是'+ sum);
 return sum;

 }
 // 减法运算
 function subtract(arrSubtract){
 var substractResult = arrSubtract[0];
 for(var i = 1 ; i < arrSubtract.length ; i++){
 substractResult = substractResult - arrSubtract[i] ;
 }
 return substractResult;
 }
 // 乘法运算
 function multiple(arrMultiple){
 var multipleResult = 1;
 for(var i = 0 ; i < arrMultiple.length ; i++){
 multipleResult = multipleResult * arrMultiple[i];
 }
 return multipleResult;
 }
 // 除法运算
 function divide(arrDivide){
 var divideResult = arrDivide[0];
 for(var i = 1 ; i < arrDivide.length ; i++){
 divideResult = divideResult / arrDivide[i];
 }
 return divideResult; 
 }
 // 输入需要运算的数值
 function calculateNum(num,mention){
 i = 0;
 num = [];
 do{
 // var i = 0;
 mention = prompt('请输入第'+ (i+1) +'个数,注意:'+'输入"计算"二字将获得结果');
 if(mention != '计算'){
 mention = mention * 1;
 num[i]= mention ;
 i++;
 } 
 }while(mention != '计算');
 console.log('calculateNum存入的数值是' + num);
 return num;
 }
 //显示计算表达式
 function formula( arr){
 fom = [] ;
 for(var i =0 ; i < arr.length ; i++){
 if(apply == 1){
 fom = fom + arr[i] + '+';
 }else if (apply == 2){
 fom = fom + arr[i] + '-';
 }else if (apply == 3){
 fom = fom + arr[i] + '*';
 }else if(apply == 4){
 fom = fom + arr[i] + '/';
 } 
 }
 console.log('计算表达式formula函数输出的是' + fom);
 return fom;
 }

 //全局变量
 var i = 0 ;
 var fom = '';
 var num = [];
 var mention = ''
 apply = '';
 do{
 // 计算器主面板
 apply = prompt('欢迎使用简易计算器\n'+'1、加法运算\n'+'2、减法运算\n'+'3、乘法运算\n'+'4、除法运算\n'+'5、退出\n'+'请输入您的选项');
 apply = apply * 1;
 switch(apply){
 case 1:
 var plusInput = calculateNum(num,mention); 
 alert(formula(plusInput)+'计算结果是' + plus(plusInput));
 break;
 case 2:
 var subtractInput = calculateNum(num,mention); 
 alert(formula(subtractInput)+'计算结果是' + subtract(subtractInput));
 break; 
 case 3:
 var multipleInput = calculateNum(num,mention); 
 alert(formula(multipleInput)+'计算结果是' + multiple(multipleInput));
 break;
 case 4:
 var divideInput = calculateNum(num,mention); 
 alert(formula(divideInput)+'计算结果是' + divide(divideInput));
 break; 
 }
 }while(apply != 5)
 alert('欢迎使用!');
</script>

关于计算器功能实现的更多精彩文章请点击专题:计算器实现 学习查看

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery Selector选择器小结
May 06 Javascript
了解一点js的Eval函数
Jul 26 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
javascript基础语法——全面理解变量和标识符
Jun 02 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
Dec 25 Javascript
JS实现点击拉拽轮播图pc端移动端适配
Sep 05 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 Javascript
vue使用better-scroll实现滑动以及左右联动
Jun 30 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 #Javascript
JSON获取属性值方法代码实例
Jun 30 #Javascript
JS猜数字游戏实例讲解
Jun 30 #Javascript
vue实现评价星星功能
Jun 30 #Javascript
Json实现传值到后台代码实例
Jun 30 #Javascript
vue实现循环滚动列表
Jun 30 #Javascript
js实现简单音乐播放器
Jun 30 #Javascript
You might like
PHP在线生成二维码代码(google api)
2013/06/03 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
PHPMailer发送邮件
2016/12/28 PHP
php微信开发之谷歌测距
2018/06/14 PHP
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
js性能优化技巧
2015/11/29 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
JS中数据结构之栈
2019/01/01 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Mac 上切换Python多版本
2017/06/17 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
女性时尚在线:IVRose
2019/02/23 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
法律工作求职自荐信
2013/10/31 职场文书
股东合作协议书范本
2014/04/14 职场文书
党建工作汇报材料
2014/12/24 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
销售督导岗位职责
2015/04/10 职场文书
单位工作证明范本
2015/06/15 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
高中班主任寄语
2019/06/21 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
Python加密与解密模块hashlib与hmac
2022/06/05 Python