永发信息网

JavaScript计算器的逻辑是怎么样的?怎么实现?

答案:1  悬赏:80  手机版
解决时间 2021-03-28 12:19
JavaScript计算器的逻辑是怎么样的?怎么实现?
最佳答案
以下简单说下用 JavaScript 编写简单计算器的思路。
一、运算核心
对于 JavaScript 来说,编写一个简单的计算器的核心,是借用 js 提供的 eval 函数,eval 函数可以对给定的字符串表达式执行运算,并返回结果。
举例来说:

s = eval("50+20-30*40/20");其结果是 10。可以看出,先乘除后加减等运算规则都能正确处理。
二、输入(组合)运算式
核心运算解决后,下一步就是解决如何输入(组合)运算式。
其实也并不复杂,计算器上的符号可以分为4类:
1、0-9 数值
2、% .
3、+ - * /
4、= 退格
除了第 2 类和第 4 类,需要专门处理外,基本上都可以当做字符串处理。即,设置一个全局变量,用于保存用户的输入,当点击时,将值添加进变量字符串的末尾。
当用户点击 “=” 时,调用 eval 函数,计算表达式,并输出结果。
当用户点击“退格”时,删除表达式的最后一个字符。
三、进行界面设计
对于 JS 来说,大多还是要借用 HTML 元素,如 Button 等,样式用 CSS 进行控制。
以下提供相关代码供参考:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《西游记》歌词“杀你个魂也丢来魄也落。神也
情侣之间,女孩为什么老是觉得没有安全感?!
做过硬度实验的锚具能在工程上再使用吗
京菜的特点和代表作
一个很久之前的动漫电影
历史上有朱春登之人吗?
周六福重量为1克拉钻戒多少钱
瑜伽社团计划书怎么写
Do you enjoy on the Internet?A. surfingB.
出处在哪?!!!!
雎水镇红石村村务监督委员会地址在什么地方,
(x+2)除以(x-5)<0 就是(x-5)分之(x+2
本来是双眼皮,右眼突然双了三四层 咋办!
吃西餐应该怎样点菜?
酷睿I5-6400+影驰8G DDR4 2400+映众GTX750TI
推荐资讯
38哥开什么车
古代纵容的故事
今年中考是哪天?
丙寅辛丑甲子丙寅
吃了有颜清之后,要注意什么食物
低调和自信为什么不矛盾
蒸湘区衡阳中国移动(蒸湘石坳社区服务站)地址
惠州发展前景,结合你自身感受,你觉得以后惠
"满眼都是你 心里都是你"是哪首歌里的歌词
泽辉保温杯材质是304吗
关于“岁寒,然后知松柏之后凋也”的成语
成语是一个临安城后来一个居站在一个山上
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?