千家信息网

JavaScript如何实现计算器

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"JavaScript如何实现计算器",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JavaScript如何实现计算器"这篇文章吧。
千家信息网最后更新 2026年11月04日JavaScript如何实现计算器

这篇文章主要为大家展示了"JavaScript如何实现计算器",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JavaScript如何实现计算器"这篇文章吧。

一、实例代码

HTML:

        Document    

计算器





CSS:

* {    border: none;/*去除默认边框*/    font-family: 'Open Sans', sans-serif;/*更改字体*/    margin: 0;/*去除默认外边距*/    padding: 0;/*去除默认内边距*/} .center {    background-color: #fff;    border-radius: 50%;/*圆角*/    height: 600px;/*计算器总高度*/    margin: auto;/*水平居中*/    width: 600px;/*宽度*/}h2 {/*修改标题样式*/    color: #495678;/*字体颜色*/    font-size: 30px;    /*字体大小*/    margin-top: 20px;/*顶部外边距*/    padding-top: 50px;/*顶部内边距*/    display: block;/*修改为块级元素,独占一行*/    text-align: center;/*文字居中*/    text-decoration: none;/*去除默认文字样式*/}a {/*这是标题下面一块位置,点击可以跳转到github的仓库地址*/    color: #495678;    font-size: 30px;        display: block;    text-align: center;    text-decoration: none;    padding-top: 20px;}form {/*定义表单区域的样式*/    background-color: #495678;/*背景颜色*/    box-shadow: 4px 4px #3d4a65;/*阴影*/    margin: 40px auto;/*定义外边距*/    padding: 40px 0 30px 40px;    /*定义内边距*/    width: 280px;/*宽度*/    /*高度由内容撑起*/}.btn {/*定义每个数字按钮的格式*/    outline: none;/*清除默认边框样式*/    cursor: pointer;/*定义鼠标移上时变成手的图案,使用户知道可点击*/    font-size: 20px;/*字体大小*/    height: 45px;/*按钮高度*/    margin: 5px 0 5px 10px;/*外边距*/    width: 45px;/*按钮宽度*/}.btn:first-child {    margin: 5px 0 5px 10px;/*第一个按钮特殊*/}.btn, #display, form {/*按钮,文本输入框和整个表单区域*/    border-radius: 25px;/*圆角*/}/*定义输入框*/#display {    outline: none;/*清除默认边框样式*/    background-color: #98d1dc;/*背景颜色*/    box-shadow: inset 6px 6px 0px #3facc0;/*阴影*/    color: #dededc;/*内部文本颜色*/    font-size: 20px;/*文本大小*/    height: 47px;/*输入框高度*/    text-align: right;/*文本右对齐*/    width: 165px;/*定义宽度*/    padding-right: 10px;/*右内边距*/    margin-left: 10px;/*左外边距*/}.number {/*定义数字的按钮*/    background-color: #72778b;/*背景颜色*/    box-shadow: 0 5px #5f6680;/*阴影*/    color: #dededc;/*数字颜色*/}.number:active {/*选中数字样式,就是点击数字的动态效果*/    box-shadow: 0 2px #5f6680;      -webkit-transform: translateY(2px);      -ms-transform: translateY(2px);      -moz-tranform: translateY(2px);      transform: translateY(2px);        /*这四个其实是一样的,这是为了兼容不同的浏览器,效果就是向上移动2px距离        需要配合js,点击时赋active,点击后抹掉        */}.operator {/*定义运算符按钮*/    background-color: #dededc;/*背景颜色*/    box-shadow: 0 5px #bebebe;/*阴影*/    color: #72778b;/*运算符颜色*/}.operator:active {/*定义运算符点击时*/    /*这个比数字点击多了一个,就是把下面的阴影减少了一点*/    box-shadow: 0 2px #bebebe;      -webkit-transform: translateY(2px);      -ms-transform: translateY(2px);      -moz-tranform: translateY(2px);      transform: translateY(2px);}.other {/*定义归零键和=键*/    background-color: #e3844c;/*背景颜色*/    box-shadow: 0 5px #e76a3d;/*阴影*/    color: #dededc;/*符号颜色*/}.other:active {/*点击效果和点击运算符一样*/    box-shadow: 0 2px #e76a3d;      -webkit-transform: translateY(2px);      -ms-transform: translateY(2px);      -moz-tranform: translateY(2px);      transform: translateY(2px);}

JavaScript:

/* limpa o display */         document.getElementById("clear").addEventListener("click", function() {            document.getElementById("display").value = "";        });/* recebe os valores */        function get(value) {            document.getElementById("display").value += value;         } /* calcula */        function calculates() {            var result = 0;            result = document.getElementById("display").value;            document.getElementById("display").value = "";            document.getElementById("display").value = eval(result);        };

二、实例演示

页面加载后,显示一个计算器的页面,可以进行正常的四则运算

运算结果:

也可以归零,加小数等等操作

三、实例剖析

方法解析

document.getElementById("display").value = eval(result);

eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。
如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。

实例执行原理解析:

document.getElementById("clear").addEventListener("click", function() {            document.getElementById("display").value = "";});

监听归零键的click操作,点击则归零键则执行代码把display输入框清空

function get(value) {            document.getElementById("display").value += value; }

每个键上onclick属性绑定函数get(),点击相应键则把相应键的值添加到display输入框中,直接做字符串的追加

function calculates() {            var result = 0;            result = document.getElementById("display").value;            document.getElementById("display").value = "";            document.getElementById("display").value = eval(result);};

核心计算函数,首先获取输入框display的字符串,然后清空输入框,调用eval()函数计算表达式的值后再赋给输入框display,实现计算器的简易功能

以上是"JavaScript如何实现计算器"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

颜色 输入 计算器 按钮 数字 样式 阴影 运算 函数 背景 内容 字体 实例 宽度 文本 运算符 高度 代码 大小 字符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 华服互联网科技怎么样 互联网与科技发展 青岛互联网科技公司 互联网科技公司怎么样 贷财互联网科技 北京禾田雨橡互联网科技 互联网科技大会 富国互联网科技创新基金 卫星互联网科技股票 农村开互联网科技讲堂 燊美集互联网科技有限公司 如何创新互联网科技 朱啸虎曾投资哪些互联网科技企业 特约风豹互联网科技为什么扣费 上海京穆互联网科技有限公司 元气玛特互联网科技公司是外包吗 互联网科技实习生岗位 广东工业互联网大赛深圳学泰科技 美国五大互联网科技公司市值多少 有格互联网科技 广州互联网科技公司 易通互联网络科技有限公司 唐信互联网科技 大连 互联网科技公司名称 深圳前海聚择互联网科技有限公司 互联网行业科技股 恒生互联网科技业指数调整周期 广州百诚互联网科技有限公司官网 萌小萌互联网科技河南有限公司
0