JavaScript中值的加法,减法和乘法

时间:2014-08-12 01:10:34

标签: javascript

var apples = prompt('Please enter no. of apples');
var oranges = prompt('Please enter no. of oranges');
var fruits = apples + oranges;


document.write(fruits);

为什么它适用于 - 而*而不是+?

谢谢!

3 个答案:

答案 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确保它们重新注入。