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日

相关文章

  • JavaScript面向对象程序设计创建对象的方法分析

    JavaScript面向对象程序设计创建对象的方法分析 什么是对象? 对象是一种数据类型。它可以用来存储一组相关的数据,并且允许我们定义相关的方法来访问和操作这些数据。对象由多个属性组成,每个属性都有一个名称和对应的值。 如何创建对象? 在JavaScript中,有多种创建对象的方式。下面分别介绍这些方法。 1. 对象字面量 对象字面量是最常用的创建对象的方…

    JavaScript 2023年5月27日
    00
  • 文件预览PDF.js使用技巧示例总结

    文件预览PDF.js使用技巧示例总结 简介 PDF.js是一个用于在Web平台上显示PDF文档的JavaScript库,其使用Canvas技术实现渲染,使得Web端的PDF浏览成为可能。本文将简要介绍PDF.js的使用技巧,并提供两个示例说明。 安装PDF.js 从GitHub上下载PDF.js源代码,并解压到本地目录 在HTML文件中添加以下标签,引入库文…

    JavaScript 2023年5月27日
    00
  • JavaScript 数组- Array的方法总结(推荐)

    JavaScript 数组- Array的方法总结(推荐) JavaScript的Array是一种非常常用的数据类型,它提供了非常多实用的方法来对数组进行操作和处理。本篇文章将会对JavaScript Array中最重要的一些方法进行详细的介绍。 创建一个数组 在JavaScript中,我们可以通过两种方式来创建一个数组,分别是通过Array构造器以及通过数…

    JavaScript 2023年5月27日
    00
  • jquery.validate使用时遇到的问题

    下面是详细讲解jquery.validate使用时遇到的问题的攻略: 问题描述 在使用jquery.validate进行表单验证时,可能会遇到以下几个问题:1. 表单重复提交;2. 校验失败时无法获取错误信息;3. 重置表单时无法清除样式。 解决方案 1. 表单重复提交 为了避免用户重复提交表单,我们需要在第一次提交之后就禁用提交按钮。可以通过以下代码实现:…

    JavaScript 2023年6月10日
    00
  • JavaScript fetch接口案例解析

    JavaScript fetch接口案例解析 简介 JavaScript fetch是一种新的用于从服务器获取资源的方式,它支持 Promise,并内置了 json() 函数用于解析返回的 JSON 数据。同时它的 API 具有清晰、简洁的语法,并解决了跨域问题,是我们日常工作中经常使用的工具。本文将详细讲述 JavaScript fetch 的使用方法以及…

    JavaScript 2023年6月11日
    00
  • JavaScript 定时器详情

    JavaScript 定时器详情 JavaScript 定时器是一种可以按照指定时间间隔循环执行代码的机制。它可以使得开发者对页面进行自动化控制,从而使得网站的交互更加丰富和动态。 JavaScript 定时器包括两种类型:setInterval() 和 setTimeout()。setInterval() 方法会按照指定的时间间隔重复执行一段代码,而 se…

    JavaScript 2023年6月11日
    00
  • js对象的比较

    JS对象的比较主要是指对象之间的比较。在JS中,两个对象即使生成了相同的属性和方法,也不是同一个对象。所以需要进行对象的比较时,需要使用特定的方法进行比较,以下是详细的攻略。 对象比较的方法 对象比较主要涉及两种方法: 1. 双等号(==)比较 双等号比较只会比较两个对象的值,不会比较它们是否引用同一块内存。 示例代码: const obj1 = { nam…

    JavaScript 2023年5月27日
    00
  • Javascript入门学习第六篇 js DOM编程第2/2页

    关于“Javascript入门学习第六篇 js DOM编程第2/2页”的攻略,我会从以下几个方面进行详细讲解: DOM编程是什么? 如何获取DOM元素? 如何修改DOM元素的属性和内容? 如何动态创建或删除DOM元素? 示例说明。 首先我们来了解一下什么是DOM编程。 DOM编程是什么? DOM全称为“Document Object Model”,翻译为文档…

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