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 相关文章推荐
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
Apr 19 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
原生JS实现的碰撞检测功能示例
May 18 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 Javascript
Vue根据条件添加click事件的方式
Nov 09 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
javascript 内存回收机制理解
2011/01/17 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
浅谈python迭代器
2017/11/08 Python
Python numpy 常用函数总结
2017/12/07 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
《愚公移山》教学反思
2014/02/20 职场文书
网络编辑职责
2014/03/01 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
领导班子四风表现材料
2014/08/23 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
教师病假条范文
2015/08/17 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang