为了练习,我将这段代码作为计算器的一部分编写。它主要按预期工作。
但是,加法操作连接两个数字而不是将它们相加。为什么?
function calcApp (aNumber, bNumber) {
var a = prompt("Enter A number :");
var b = prompt("Enter B number :");
var mathSign = prompt("Enter Math Sign :");
aNumber = a;
bNumber = b;
if (mathSign == "+") {
alert(a + b);
}
else if (mathSign == "-") {
alert(a - b);
}
else if (mathSign == "*") {
alert(a * b);
}
else if (mathSign == "/") {
alert(a / b);
}
else {
prompt("Enter a valid Math sign!!")
}
}
calcApp();
最佳答案
提示
返回一个字符串。当您对字符串使用 +
运算符时,它们会被连接起来。
您必须获取用户输入的数字值。您可以通过多种不同的方式做到这一点:
var str = '5.4';
console.log(parseInt(str, 10)); // parse integer from decimal numeric string
console.log(parseFloat(str));
console.log(+str);
console.log(Number(str));
关于javascript - 数字加法运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44475750/