JavaScript - 无法正确添加2个数字

Cut*_*nja 1 html javascript numbers input add

我正在使用Javascript模拟计算器.

用户可以在给定的文本框中输入2个数字,它将显示总和,产品,差异和除法.

这是我的功能 -

function calculate(num1, num2) {
  console.log("First Number = " + num1 + " Second Number = " + num2);
  console.log("Sum = " + (num1 + num2));
  console.log("Product =" + (num1 * num2));
  console.log("Difference = " + (num1 - num2));
  console.log("Division = " + (num1 / num2));
}
Run Code Online (Sandbox Code Playgroud)

当用户输入第一个数字4和第二个数字3时,我得到这个结果:

First Number = 4 Second Number = 3
Sum = 43  // sum should be 7 NOT 43
Product = 12 
Difference = 1 
Division = 1.3333333333333333 
Run Code Online (Sandbox Code Playgroud)

任何想法在这里有什么不对?

Mee*_*eer 6

因为+也是JavaScript中的String Concatinater.使用parseInt(var1)+ parseInt(var2)它将起作用.还看看---> Javascript操作符

理解+运算符.谢谢