javascript 求和用户定义的数字

javascript sum user defined numbers

<script language="Javascript">
function monthlyPayment (form) {
    var down = form.dPayment.value;
    var trade = form.tradeIn.value;
    var totalDown = down + trade;

alert ("Total down is " + totalDown);
}
</script>

这是一个新手问题,因为我是 Javascript 的新手...但我只是想模拟我要在我的网站上实现的功能。

我有一个表单,其中包含 'Down Payment' 和 'Trade-In' 的两个用户可定义变量。代码中的所有内容都有效,除了当它 "add's" 数字(例如 $100 + $200)时,它不会输出 $300,而是 $100200。当我将符号更改为乘法时,它会输出正确的值。

我错过了什么?我需要执行一些 .sum 或 .math 代码吗?还是我的整个脚本都搞砸了?

感谢大家的宝贵时间和帮助。

这是 javascript 新手常犯的错误。 + 符号用于在 javascript 中连接,这说明您尝试时的结果是 100200。你给他的是字符串,他就把这两个拼接起来。

使用 Number() 函数确保它们的类型变为 "Number" 以便您的添加能够正常工作。

var totalDown = Number(down) + Number(trade);