JavaScript 简单计算器代码优化:修复错误并增强健壮性
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内容:
- 变量命名错误:
unm1和unm2应该是num1和num2; - 输入的符号应该转换为小写再进行判断,否则可能会出现大小写不一致的情况;
- 除数为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('输入错误');
}
代码优化总结:
- 变量命名规范化,使用
num1和num2表示数字,更易于理解。 - 使用
toLowerCase()方法将用户输入的符号转换为小写,避免大小写不一致导致判断错误。 - 添加了除数为 0 的判断逻辑,防止程序出现 NaN 错误,提升了代码健壮性。
通过这些优化,代码更易于理解、维护,并能避免潜在的错误,提高代码质量。
原文地址: https://www.cveoy.top/t/topic/msdm 著作权归作者所有。请勿转载和采集!