JavaScript 简单计算器代码优化:修复错误并增强健壮性

本文将分析一个简单的 JavaScript 计算器代码,并修复其中的错误,并增强代码的健壮性。

原始代码:

let unm1 = +prompt('请输入第一个数');
let unm2 = +prompt('请输入第二个数');
let sp = prompt('请输入+-*/');
switch (sp) {
  case '+':
    alert('两个数相加是' + num1 + num2);
    break;
  case '-':
    alert('两个数相减是' + num1 - num2);
    break;
  case '*':
    alert('两个数相乘是' + num1 * num2);
    break;
  case '/':
    alert('两个数相除是' + num1 / num2);
    break;
  default:
    alert('输入错误');
}

寻找bug内容:

  1. 变量命名错误:unm1unm2 应该是 num1num2
  2. 输入的符号应该转换为小写再进行判断,否则可能会出现大小写不一致的情况;
  3. 除数为0时应该进行提示,否则会出现 NaN 的情况。

修改后的代码:

let num1 = +prompt('请输入第一个数');
let num2 = +prompt('请输入第二个数');
let sp = prompt('请输入+-*/').toLowerCase();
switch (sp) {
  case '+':
    alert('两个数相加是' + num1 + num2);
    break;
  case '-':
    alert('两个数相减是' + num1 - num2);
    break;
  case '*':
    alert('两个数相乘是' + num1 * num2);
    break;
  case '/':
    if (num2 === 0) {
      alert('除数不能为0');
    } else {
      alert('两个数相除是' + num1 / num2);
    }
    break;
  default:
    alert('输入错误');
}

代码优化总结:

  1. 变量命名规范化,使用 num1num2 表示数字,更易于理解。
  2. 使用 toLowerCase() 方法将用户输入的符号转换为小写,避免大小写不一致导致判断错误。
  3. 添加了除数为 0 的判断逻辑,防止程序出现 NaN 错误,提升了代码健壮性。

通过这些优化,代码更易于理解、维护,并能避免潜在的错误,提高代码质量。

JavaScript 简单计算器代码优化:修复错误并增强健壮性

原文地址: https://www.cveoy.top/t/topic/msdm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录