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

下面是用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学习笔记(十一) 正则表达式介绍

    下面我来详细讲解一下“JavaScript学习笔记(十一) 正则表达式介绍”的完整攻略。 正则表达式介绍 什么是正则表达式 正则表达式 (Regular Expression) 是一种通过编写规则来描述字符串特征的方法。通常用来匹配、查找、替换字符串中的特定字符或模式,可以让我们更方便地对文本进行处理。 正则表达式的基本语法 正则表达式由一组字符和特殊符号组…

    JavaScript 2023年6月10日
    00
  • javascript中的隐式调用

    当在JavaScript中调用某个函数时,如果函数的调用方式没有明确指定使用哪个对象作为函数的上下文对象,那么函数调用时就会默认使用全局对象作为上下文对象进行调用,同时该调用方式被称为“隐式调用”,也称为“默认绑定”。 例如以下代码: function foo() { console.log(this); } foo(); // 在全局作用域中调用 foo …

    JavaScript 2023年5月28日
    00
  • JS 加入收藏夹的代码(主流浏览器通用)

    这里提到的“JS 加入收藏夹的代码(主流浏览器通用)”是指使用JavaScript代码实现将当前网页添加到收藏夹中的功能,下面是详细讲解完整攻略: 步骤一:创建添加收藏夹的代码段 我们可以使用Javascript创建一个函数,将当前网页添加到收藏夹,并返回true或false来表示是否添加成功。下面是一个示例代码: function addFavorite(…

    JavaScript 2023年5月27日
    00
  • JS中的Map对象用法及说明

    JS中的Map对象是一种用于存储键值对的数据结构,与Object对象相似,但是它可以使用任何JavaScript类型作为键,包括字符串、数字、布尔值等。在这篇攻略中,我将会介绍Map对象的基本用法和一些示例演示。 Map对象的基本用法 1. 创建Map对象 通过new Map()语句可以创建一个空的Map对象。可以使用Map构造函数来创建Map对象,并且可以…

    JavaScript 2023年5月27日
    00
  • js校验开始时间和结束时间

    JS校验开始时间和结束时间需要以下步骤: HTML结构:首先,我们需要在HTML代码中定义开始时间和结束时间的输入框,HTML的代码如下: <label for="date-start">开始时间:</label> <input type="date" id="date-star…

    JavaScript 2023年5月27日
    00
  • asp javascript值的互相传递方法

    ASP是一种服务器端脚本语言,而JavaScript则是一种客户端脚本语言,它们可以通过不同的方式进行值的互相传递。以下是几种常见的方法: 在URL中传递数据 URL中可以包含参数,我们可以将ASP页面中的变量作为参数传递,然后通过JavaScript解析URL,获取参数值。例如: ASP页面中的代码: <% Dim name name = &quot…

    JavaScript 2023年6月11日
    00
  • JS之小练习代码

    下面我会详细讲解一下从头到尾如何完成“JS之小练习代码”的完整攻略,包括准备工作、代码实现以及注意事项等。 准备工作 在开始写代码之前,我们需要进行一些准备工作。 在电脑上安装一个文本编辑器,比如VS Code。 创建一个新的HTML文件,在文件中引入JS代码。 在创建之前,我们还需要确定需要实现的小练习。 实现过程 以下是一个实现小练习代码的示例: 1. …

    JavaScript 2023年5月27日
    00
  • 彻底弄懂 JavaScript 执行机制

    彻底弄懂 JavaScript 执行机制 JavaScript 的执行环境 JavaScript 代码的执行必须依赖一个执行环境,该执行环境可以是浏览器、 Node.js 服务器或其它解释器等等,而这些执行环境会为 JavaScript 提供几乎相同的对象和方法,但是在细节上或许会略有不同。 JavaScript 的执行过程 JavaScript 的执行过程…

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