用JS写的简单的计算器实现代码

yizhihongxing

下面是用JS写的简单的计算器实现的完整攻略,包含两条示例说明。

标题

用JS写的简单的计算器实现代码

环境准备

在开始实现计算器之前,需要准备好以下环境:

  • 浏览器:比如Chrome、Firefox等主流浏览器。
  • HTML文件:用于显示计算器界面和加载JS文件。
  • JS文件:用于编写实际的计算器代码。

计算器的HTML界面

首先,需要编写计算器的HTML界面。下面是一个简单的计算器界面示例:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>计算器</title>
  </head>
  <body>
    <h1>计算器</h1>
    <form>
      <input type="text" id="result" disabled>
      <br>
      <input type="button" value="1" onclick="addNumber(1)">
      <input type="button" value="2" onclick="addNumber(2)">
      <input type="button" value="3" onclick="addNumber(3)">
      <input type="button" value="+" onclick="addOperator('+')">
      <br>
      <input type="button" value="4" onclick="addNumber(4)">
      <input type="button" value="5" onclick="addNumber(5)">
      <input type="button" value="6" onclick="addNumber(6)">
      <input type="button" value="-" onclick="addOperator('-')">
      <br>
      <input type="button" value="7" onclick="addNumber(7)">
      <input type="button" value="8" onclick="addNumber(8)">
      <input type="button" value="9" onclick="addNumber(9)">
      <input type="button" value="*" onclick="addOperator('*')">
      <br>
      <input type="button" value="C" onclick="clearResult()">
      <input type="button" value="0" onclick="addNumber(0)">
      <input type="button" value="=" onclick="calculate()">
      <input type="button" value="/" onclick="addOperator('/')">
    </form>
    <script src="calculator.js"></script>
  </body>
</html>

这个HTML界面包含了一个<input>元素和四个运算符按钮。当用户单击运算符按钮时,需要将其添加到<input>元素中,然后再进行计算。

计算器的JS代码

接下来需要编写JS代码来实现计算器的基本功能。下面是一个简单的计算器JS代码示例:

// 保存计算器中的数值和运算符
var currentNumber = '';
var currentOperator = '';

// 将数字添加到输入框中
function addNumber(value) {
  currentNumber += value;
  document.getElementById('result').value = currentNumber;
}

// 将运算符添加到输入框中
function addOperator(operator) {
  // 如果还没有输入数字,则不执行任何操作
  if (currentNumber === '') {
    return;
  }

  // 如果已经输入过数字且当前没有运算符,则保存运算符
  if (currentOperator === '') {
    currentOperator = operator;
    currentNumber += currentOperator;
    document.getElementById('result').value = currentNumber;
    return;
  }

  // 如果已经输入过数字且当前已经有运算符,则进行计算并保存新的运算符
  calculate();
  currentOperator = operator;
  currentNumber += currentOperator;
  document.getElementById('result').value = currentNumber;
}

// 清除输入框中的内容
function clearResult() {
  currentNumber = '';
  currentOperator = '';
  document.getElementById('result').value = '';
}

// 计算结果并在输入框中显示
function calculate() {
  // 如果当前没有运算符,则不执行任何操作
  if (currentOperator === '') {
    return;
  }

  // 获取输入框中的数字和运算符
  var numbers = currentNumber.split(currentOperator);
  var num1 = parseFloat(numbers[0]);
  var num2 = parseFloat(numbers[1]);

  // 根据运算符计算结果
  var result = '';
  switch (currentOperator) {
    case '+':
      result = num1 + num2;
      break;
    case '-':
      result = num1 - num2;
      break;
    case '*':
      result = num1 * num2;
      break;
    case '/':
      result = num1 / num2;
      break;
  }

  // 将结果显示在输入框中
  clearResult();
  document.getElementById('result').value = result;
  currentNumber = result.toString();
}

这个JS代码包含了四个函数addNumberaddOperatorclearResultcalculate,分别用于将数字和运算符添加到输入框中,清除输入框中的内容,以及计算结果。同时,这个JS代码也包含了两个全局变量currentNumbercurrentOperator,用于保存当前输入框中的数值和运算符。

示例说明

下面,我来演示一下如何在浏览器中使用这个计算器。

示例1:加法

首先,我们在输入框中输入第一个数字,比如4,然后单击加号按钮。然后,再输入第二个数字,比如3,最后单击等号按钮,即可获得计算结果7

示例2:乘法

然后,我们再来演示一下如何进行乘法计算。首先,在输入框中输入第一个数字,比如6,然后单击乘号按钮。然后,再输入第二个数字,比如4,最后单击等号按钮,即可获得计算结果24

通过以上两个示例,可以看出这个JS代码实现的计算器具有一定的可用性和实用价值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用JS写的简单的计算器实现代码 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • javascript两种function的定义介绍及区别说明

    Javascript中声明函数有两种常见的方式,并且这两种方式是有所不同的。 声明方式一:函数声明 函数声明是最常见的一种方式,有两个部分组成:函数名和函数体。函数声明的语法如下: function functionName(parameters){ //函数体 } 其中,function为关键字,functionName为函数名称(可以自定义),param…

    JavaScript 2023年5月27日
    00
  • JavaScript解析及序列化JSON的方法实例分析

    JavaScript解析及序列化JSON的方法实例分析 什么是JSON JSON,全称JavaScript Object Notation,一种轻量级的数据交换格式。它采用纯文本格式来表示数据,使得其可以在不同的平台、编程语言和操作系统之间进行数据传输。 JSON可以表示对象(object)、数组(array)、字符串(string)、数字(number)、…

    JavaScript 2023年6月10日
    00
  • javascript 常用功能总结

    JavaScript 常用功能总结 1. 变量声明和赋值 在 JavaScript 中,使用 var、let 或 const 关键字可以声明变量。 // 以 var 关键字声明一个变量 var myVar; // 以 let 关键字声明一个变量 let myLet; // 以 const 关键字声明一个常量 const myConst = "Hel…

    JavaScript 2023年5月17日
    00
  • 18个高频使用的JS工具方法总结

    标题:18个高频使用的JS工具方法总结 – 完整攻略 正文: 背景介绍 作为开发人员,经常需要使用一些常用工具方法来处理各种问题,这些工具方法可以节省开发时间、提高代码效率。本文总结了18个高频使用的JS工具方法,并对每个工具方法进行详细说明,包括使用方法、参数说明及返回值等内容。本文旨在为大家提供一份可供参考的JS工具方法总结,让大家能够更加高效地完成开发…

    JavaScript 2023年6月10日
    00
  • three.js-结合dat.gui实现界面可视化修改及调试详解

    “three.js-结合dat.gui实现界面可视化修改及调试详解”是一个用于在three.js中实现界面可视化修改及调试的攻略。本攻略主要是基于three.js和dat.gui两个JavaScript库,可以让开发者通过修改dat.gui的界面来实现对three.js中的场景、摄像机、光源等元素的实时修改及调试。 步骤一:引入three.js和dat.gu…

    JavaScript 2023年6月10日
    00
  • Android中WebView无法后退和js注入漏洞的解决方案

    一、Android中WebView无法后退的解决方案 问题描述:在Android中使用WebView时,通过back键无法返回上一个网页,点击后退按钮也没有用。 解决方案:Android中WebView默认是不支持返回上一个网页的,需要在WebView中重写onKeyDown方法,当按下back键时,让WebView返回上一个网页。 示例代码: @Overr…

    JavaScript 2023年6月11日
    00
  • javascript 正则表达式用法 小结

    JavaScript 正则表达式用法小结 什么是正则表达式 正则表达式是一种用来匹配字符串的模式。在 JavaScript 中,正则表达式可以用来处理字符串的各种操作,比如查找、替换和提取等等。 正则表达式的基本语法 正则表达式由若干个字符和元字符组成,其中元字符用来指定匹配规则。下面是一些常见的元字符和它们的含义: 元字符 含义 . 匹配任意单个字符。 ^…

    JavaScript 2023年5月28日
    00
  • 前端配合后端实现Vue路由权限的方法实例

    下面我将为你详细讲解“前端配合后端实现Vue路由权限的方法实例”的完整攻略。 前言 在实际项目中,我们经常需要对系统菜单和路由进行权限控制。Vue路由权限控制是前端开发中非常常见的一种技术实现,下面我们就来介绍一下前端配合后端实现Vue路由权限的方法实例。 步骤 步骤一:在后端对菜单和路由进行权限控制 在后端实现对菜单和路由的权限控制是本次实现的核心。可以通…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部