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

yizhihongxing

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日

相关文章

  • 使用JSLint提高JS代码质量方法分享

    下面我将为你讲解如何使用JSLint来提高JS代码质量的完整攻略。 什么是 JSLint? JSLint 是一个自动检测 JavaScript 代码风格和错误的工具,它可以帮助您编写更加规范和健壮的 JavaScript 代码。 如何使用 JSLint 检测 JavaScript 代码? 你可以使用以下两种方法使用 JSLint 检测 JavaScript …

    JavaScript 2023年5月19日
    00
  • 详解操作cookie的原生方法cookieStore

    操作cookie是前端开发中经常会涉及到的技能之一。cookieStore是一个原生的JavaScript对象,它提供了一些方法来操作cookie。本攻略将详解cookieStore的使用方法。 获取cookie 使用cookieStore的get方法可以获取指定的cookie值。示例如下: const cookieValue = cookieStore.g…

    JavaScript 2023年6月11日
    00
  • JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)

    下面是详细讲解“JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)”的完整攻略。 一、需求分析 我们要实现的功能是:在用户点击发送短信验证码按钮后,按钮变为不可点击状态,同时开始显示倒计时,直到倒计时结束后按钮恢复可点击状态。 为了防止用户在倒计时过程中刷新页面导致倒计时失效,我们需要使用浏览器的本地存储(localStorage/sessionSt…

    JavaScript 2023年6月11日
    00
  • Ajax Blog 用到的几个函数第2/3页

    我来详细讲解一下 “Ajax Blog 用到的几个函数第2/3页” 的完整攻略。 一、几个函数的作用 在 “Ajax Blog 用到的几个函数第2/3页” 中,主要介绍了以下几个函数: 1. getHttpObject() 该函数的作用是创建 XMLHttpRequest 对象,用于执行与服务器端的交互。在 Ajax 中,XMLHttpRequest 对象是…

    JavaScript 2023年6月11日
    00
  • Javascript日期格式化format函数的使用方法

    下面是关于Javascript日期格式化format函数的使用方法的完整攻略。 格式化函数介绍 JavaScript 提供了一个内置的 Date 对象,它用于处理日期和时间。该对象提供了许多方法来操作日期和时间,并且通过使用格式化函数可以将日期和时间格式化显示。 JavaScript 中内置的日期格式化函数为 toLocaleDateString() 和 t…

    JavaScript 2023年5月27日
    00
  • JavaScript Reduce使用详解

    JavaScript Reduce使用详解 在JavaScript中,数组的reduce方法可以让我们使用自定义的函数将数组中的所有元素汇总为一个值,该值既可以是一个数字,也可以是一个对象或数组。 reduce方法的语法 reduce方法的语法如下: array.reduce(callback[, initialValue]) 其中,参数callback为一…

    JavaScript 2023年5月27日
    00
  • 在js代码拼接dom对象到页面上去的模板总结(必看)

    标题: 在JS代码拼接DOM对象到页面上的模板总结 在前端开发中,操作DOM节点是一个非常基础但又非常重要的任务。在JavaScript中,我们可以通过拼接DOM对象来实现动态渲染页面的目的,这种方式通常被称为“JS代码拼接DOM对象到页面上的模板”,本文将为您详细介绍该模板的使用方法和注意事项。 使用方法 对于JS代码拼接DOM对象到页面上,我们通常可以使…

    JavaScript 2023年6月10日
    00
  • js中的异常处理try…catch使用介绍

    下面是“JS中的异常处理try…catch使用介绍”的完整攻略。 概述 JavaScript 中的异常处理是许多开发者经常会遇到的问题,特别是在复杂、大型的应用程序中。如果没有适当的异常处理,运行时的错误可能会导致应用程序的崩溃,这对于用户来说是非常糟糕的体验。在 JavaScript 语言中,可以通过 try…catch 语句块来保护我们的程序如果…

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