JavaScript计算器网页版实现代码分享

JavaScript计算器是一个常见的前端项目,本攻略旨在分享JavaScript计算器的网页版实现代码,以下是详细步骤:

步骤1:创建基本的网页结构

首先,我们需要创建一个基本的HTML网页结构,添加一些基本的元素,如标题、输入框和按钮。通过以下代码实现:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JavaScript计算器</title>
</head>
<body>
    <h1>JavaScript计算器</h1>
    <input type="text" id="result" readonly>
    <br><br>
    <button onclick="buttonPressed('1')">1</button>
    <button onclick="buttonPressed('2')">2</button>
    <button onclick="buttonPressed('3')">3</button>
    <button onclick="buttonPressed('+')">+</button>
    <br>
    <button onclick="buttonPressed('4')">4</button>
    <button onclick="buttonPressed('5')">5</button>
    <button onclick="buttonPressed('6')">6</button>
    <button onclick="buttonPressed('-')">-</button>
    <br>
    <button onclick="buttonPressed('7')">7</button>
    <button onclick="buttonPressed('8')">8</button>
    <button onclick="buttonPressed('9')">9</button>
    <button onclick="buttonPressed('*')">*</button>
    <br>
    <button onclick="buttonPressed('.')">.</button>
    <button onclick="buttonPressed('0')">0</button>
    <button onclick="buttonPressed('=')">=</button>
    <button onclick="buttonPressed('/')">/</button>
    <br>
    <button onclick="buttonPressed('Clear')">Clear</button> 
</body>
</html>

步骤2:编写JavaScript代码

接下来,我们需要为输入的数字、运算符和按钮添加相应的JavaScript代码。通过以下代码实现:

var input1 = "", //纪录第一个操作数
     operator = "", // 纪录运算符
     displayResult = document.getElementById("result");

function buttonPressed(data) {
  if (isNaN(data) && data != "." && data != "+" && data != "-" && data != "*" && data != "/" && data != "Clear" && data != "=") {
    alert("Invalid Operation");
  }

  else {
    if (data == "Clear")
      clearDisplay();
    else if (data == "=") 
      calculateResult();
    else if (isNaN(data))
      operator = data;
    else //若输入的是数字,那么每次把输入的数字接在后面,并在屏幕上显示出来
      displayResult.value += data;
  }
}

function clearDisplay() { //清空输入
  input1 = "";
  operator = "";
  displayResult.value = "";
}

function calculateResult() { //根据运算符计算结果,并在屏幕上显示
  var input2 = displayResult.value;
  var result;

  if (operator == "+")
    result = parseFloat(input1) + parseFloat(input2);
  else if (operator == "-")
    result = parseFloat(input1) - parseFloat(input2);
  else if (operator == "*")
    result = parseFloat(input1) * parseFloat(input2);
  else if (operator == "/")
    result = parseFloat(input1) / parseFloat(input2);

  displayResult.value = result;
  input1 = "";
  operator = "";
}

步骤3:测试

我们可以在浏览器中打开此HTML文件,测试JavaScript计算器代码的实现。在输入框中输入数字并单击操作符按钮,即可进行计算。当我们单击“Clear”按钮时,输入框会被清空,重新开始另一次计算。

例如,我们可以在输入框中依次输入“2 + 2 =”,在输入框中将显示结果“4”。

示例说明

以下是2个示例说明:

示例1

在输入框中输入“12 + 5 =”,结果显示为“17”。

示例2

在输入框中输入“8 / 2 =”,结果显示为“4”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript计算器网页版实现代码分享 - Python技术站

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

相关文章

  • 详解Jotai Immer如何实现undo redo功能示例详解

    详解Jotai Immer如何实现undo redo功能示例详解 Jotai Immer是一个结合了Jotai和Immer两种状态管理库的工具,其中Immer提供了基于不可变数据结构的状态修改方式,Jotai则提供了状态的管理和更新功能。通过结合使用两个库,我们可以更加方便地进行状态管理,并实现undo redo功能。 安装和引入 首先,我们需要安装Jota…

    JavaScript 2023年6月11日
    00
  • JS实现纸牌发牌动画

    下面是JS实现纸牌发牌动画的完整攻略。 1. 准备工作 在HTML文件中引入相关的CSS和JS文件,其中CSS文件用于样式调整,JS文件则是执行动画功能的核心代码。可以使用jQuery或其他JS库来辅助实现。 2. 创建纸牌效果 2.1. 创建纸牌 首先,需要准备纸牌的图片素材,可以使用Photoshop或其他工具创建。 接着,在HTML文件中创建纸牌的元素…

    JavaScript 2023年6月10日
    00
  • 理解JavaScript事件对象

    理解JavaScript事件对象在事件处理中是非常重要的。在JavaScript中,事件对象(Event Object)是事件处理函数中的第一个参数。当特定事件被触发时,浏览器会自动创建事件对象(Event Object)。开发者可以使用该对象在事件处理函数中访问事件的详细信息,例如鼠标位置,按键,以及事件类型等。 JavaScript事件对象的属性 事件对…

    JavaScript 2023年5月27日
    00
  • JavaScript中String对象的使用方法以及实例

    String对象介绍JavaScript中String对象代表字符串类型,它是JavaScript中最常用的对象之一,而且由于字符串在JavaScript中非常常用,因此String对象中的方法也是非常丰富。 String对象的使用方法 常用方法: charAt(index):返回指定下标的字符。 concat(str1,str2):连接两个或多个字符串,返…

    JavaScript 2023年5月27日
    00
  • PHP设置Cookie的HTTPONLY属性方法

    下面是详细讲解“PHP设置Cookie的HTTPONLY属性方法”的完整攻略。 什么是HTTPOnly属性? HTTPOnly属性是一种安全标记,它告诉浏览器只有通过HTTP协议传递给服务器端的Cookie可以被读取,而不能在客户端被读取,以此来预防跨站点脚本攻击。 如何通过PHP设置HTTPOnly属性? PHP通过setcookie()函数设置HTTPO…

    JavaScript 2023年6月11日
    00
  • JavaScript自定义函数用法详解

    JavaScript自定义函数用法详解 在 JavaScript 中,函数是一个非常重要的概念。函数可以让代码更加可读可维护,代码的重用性也更高。本文将详细介绍 JavaScript 中自定义函数的用法,包括函数的定义、调用、参数、返回值等。 函数的定义 在 JavaScript 中定义函数有两种方式:函数声明和函数表达式。 函数声明 函数声明是最常见的方式…

    JavaScript 2023年5月27日
    00
  • javaScript 数值型和字符串型之间的转换

    JavaScript中的数值型和字符串型之间的转换是一种常见的操作,以下是该过程的详细攻略: 将数值型转换为字符串型 将数值型转换为字符串型通常使用toString()方法,该方法可以将任意类型的数据转换为字符串,例如: let num = 123; // 定义一个数值型变量 let str = num.toString(); // 将数值型变量转换为字符串…

    JavaScript 2023年5月28日
    00
  • 一个Asp.Net的显示分页方法 附加实体转换和存储过程 带源码下载

    Asp.Net 显示分页方法攻略 在 Asp.Net 开发中,经常需要实现分页功能,下面我们来讲解一个基于实体转换和存储过程的显示分页方法,包含完整的源码示例和说明。 实现思路 该方法的实现基于以下几个步骤: 创建存储过程,使用 SQL 语句实现分页查询。 创建实体类,用于存储分页查询结果。 创建数据访问层,通过实体转换调用存储过程,返回分页数据。 在页面中…

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