返回

JavaScript 的魅力:构建你的简易计算器

前端

JavaScript,一种令网络世界熠熠生辉的语言,拥有无与伦比的魅力,使我们能够超越界限,构建出令人惊叹的交互式体验。它的用途广泛,从动态网页到令人着迷的游戏,无处不在。今天,我们将踏上一次 JavaScript 之旅,亲自打造一个简易计算器,领略其强大的功能。

代码之旅

准备好迎接代码的挑战了吗?让我们从框架开始:

<body>
  <h1>JavaScript 计算器</h1>
  <input type="number" id="num1" placeholder="第一个数字">
  <input type="number" id="num2" placeholder="第二个数字">
  <select id="operator">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
  </select>
  <button type="button" id="calculate">计算</button>
  <p id="result"></p>
</body>

现在,让我们深入 JavaScript 的世界:

const num1 = document.getElementById('num1');
const num2 = document.getElementById('num2');
const operator = document.getElementById('operator');
const result = document.getElementById('result');

const calculate = () => {
  const n1 = parseFloat(num1.value);
  const n2 = parseFloat(num2.value);
  const op = operator.value;

  let res;
  switch (op) {
    case '+':
      res = n1 + n2;
      break;
    case '-':
      res = n1 - n2;
      break;
    case '*':
      res = n1 * n2;
      break;
    case '/':
      if (n2 === 0) {
        alert("除数不能为零!");
        return;
      }
      res = n1 / n2;
      break;
  }

  result.innerHTML = `结果:${res}`;
};

document.getElementById('calculate').addEventListener('click', calculate);

解构代码

  • 获取元素: 我们使用 getElementById 获取 HTML 元素,如数字输入框、运算符下拉框和结果显示元素。
  • 计算函数: calculate 函数处理计算逻辑,根据选定的运算符执行加、减、乘或除。
  • 切换语句: 它根据运算符执行不同的计算操作。
  • 事件监听器: 当用户点击计算按钮时,会触发 calculate 函数,执行计算并显示结果。

JavaScript 的魅力

JavaScript 不仅是一门语言,更是一种思维方式。它赋予我们用代码绘制思想、打造互动体验和解决问题的非凡能力。今天,我们使用 JavaScript 构建了一个简易计算器,见证了它的强大性和灵活性。

结语

我们已踏上了 JavaScript 的征途,期待着在未来探索更多的奥秘。继续深入学习,解锁更多 JavaScript 的力量,创造出令人惊叹的应用程序。愿你的编程之旅精彩纷呈,充满发现的喜悦!