var apples = prompt('Please enter no. of apples');
var oranges = prompt('Please enter no. of oranges');
var fruits = apples + oranges;
document.write(fruits);
为什么它适用于 - 而*而不是+?
谢谢!
答案 0 :(得分:2)
您正在将两个字符串添加到一起以获取另一个字符串。这就是JavaScript如何做到的。
也许你想要的是数字:
var fruits = parseInt(apples, 10) + parseInt(oranges, 10);
作为一个说明,使用prompt
收集信息是完全野蛮的。你需要做的是有两个输入框和一个提交触发器来进行数学计算,或者因为它是如此微不足道,将它连接起来以触发对任一值的任何更改。 jQuery基础知识。
答案 1 :(得分:1)
你正在用+而不是添加进行字符串连接。 解析为float或int。
var fruits = parseFloat(apples) + parseFloat(oranages);
答案 2 :(得分:0)
提示返回一个字符串,因此它将字符串附加在一起。 当你在变量上尝试其他运算符时,Javascript将转换为int。
使用parseInt确保它们重新注入。