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 相关文章推荐
javascript之querySelector和querySelectorAll使用说明
Oct 09 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
直接在JS里创建JSON数据然后遍历使用
Jul 25 Javascript
js淡入淡出焦点图幻灯片效果代码分享
Sep 08 Javascript
JSONP原理及简单实现
Jun 08 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
Dec 29 Javascript
JavaScript调试的多个必备小Tips
Jan 15 Javascript
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
Sep 18 Javascript
js中的深浅拷贝问题简析
May 10 Javascript
layui radio单选限制下一个radio单选的实例
Sep 03 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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转成EXE文件
2006/10/09 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
javascript new fun的执行过程
2010/08/05 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
vue3.0 上手体验
2020/09/21 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python入门篇之条件、循环
2014/10/17 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
Python telnet登陆功能实现代码
2020/04/16 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
简历的自我评价范文
2014/02/04 职场文书
单位委托书范本
2014/04/04 职场文书
离职报告范文
2014/11/04 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
优秀护士事迹材料
2014/12/25 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL