首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js简单计算器加减乘除

JavaScript 实现一个简单的计算器来进行加减乘除运算,主要涉及以下几个基础概念:

基础概念

  1. 变量:用于存储数据。
  2. 函数:用于封装可重复使用的代码块。
  3. 事件监听:用于响应用户的操作,如点击按钮。
  4. DOM 操作:用于与网页元素进行交互,获取或设置元素的值。

优势

  • 可以实现动态的交互效果,提升用户体验。
  • 代码可维护性和可扩展性较好。

类型

  • 简单的文本输入输出计算器。
  • 图形界面计算器。

应用场景

  • 在网页中为用户提供实时的计算功能。
  • 教育领域,用于演示基本的数学运算。

示例代码

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>简单计算器</title>
</head>

<body>
  <input type="text" id="num1" placeholder="输入第一个数字">
  <select id="operator">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
  </select>
  <input type="text" id="num2" placeholder="输入第二个数字">
  <button id="calculate">计算</button>
  <div id="result"></div>

  <script>
    document.getElementById('calculate').addEventListener('click', function () {
      const num1 = parseFloat(document.getElementById('num1').value);
      const num2 = parseFloat(document.getElementById('num2').value);
      const operator = document.getElementById('operator').value;
      let result;

      switch (operator) {
        case '+':
          result = num1 + num2;
          break;
        case '-':
          result = num1 - num2;
          break;
        case '*':
          result = num1 * num2;
          break;
        case '/':
          if (num2 === 0) {
            result = '除数不能为 0';
          } else {
            result = num1 / num2;
          }
          break;
        default:
          result = '无效的运算符';
      }

      document.getElementById('result').innerText = result;
    });
  </script>
</body>

</html>

可能遇到的问题及解决方法

  1. 输入非数字导致计算错误
    • 原因:用户输入了非数字字符。
    • 解决方法:使用 parseFloat 函数将输入转换为浮点数,如果转换失败则为 NaN,可以在计算前进行检查和处理。
  • 除数为 0 导致错误
    • 原因:在进行除法运算时,第二个数字为 0。
    • 解决方法:在执行除法运算前,检查除数是否为 0,如果是则给出相应的提示。
  • 运算符选择错误
    • 原因:用户选择了无效的运算符。
    • 解决方法:在 switch 语句中添加默认情况,处理无效运算符的情况。

通过以上代码和解决方案,可以实现一个基本的加减乘除计算器,并处理常见的错误情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券