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 attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
JavaScript中用getDate()方法返回指定日期的教程
Jun 09 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
Feb 24 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
JS复杂判断的更优雅写法代码详解
Nov 07 Javascript
Vue加载json文件的方法简单示例
Jan 28 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
解决layui table表单提示数据接口请求异常的问题
Sep 24 Javascript
node使用request请求的方法
Dec 20 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
详解vite2.0配置学习(typescript版本)
Feb 25 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+jQuery实现自动补全功能源码
2013/05/15 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
php实现微信企业转账功能
2018/10/02 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
Javascript MD4
2006/12/20 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
python服务器与android客户端socket通信实例
2014/11/12 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
使用python实现省市三级菜单效果
2016/01/20 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python二进制文件的转译详解
2019/07/03 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
庆祝教师节活动方案
2014/01/31 职场文书
《云房子》教学反思
2014/04/20 职场文书
教师节随笔
2015/08/15 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python