如何添加已在JavaScript中输入的数字?

如何添加已在JavaScript中输入的数字?,javascript,addition,Javascript,Addition,因此,我的代码允许用户输入两个数字,num1和num2。但是,加法函数是连接数字,而不是将它们相加。请问我该怎么修 以下是函数的一个片段: var sum= num1 + num2; alert(`Sum of ${num1} and ${num2} is ${sum}`); 值为字符串类型。这就是字符串连接发生的原因。要执行算术运算,必须将值转换为数字 改变 var sum= num1 + num2; 到 您需要将字符串转换为数字,+符号连接字符串,以下是示例 var sum= Numbe

因此,我的代码允许用户输入两个数字,
num1
num2
。但是,加法函数是连接数字,而不是将它们相加。请问我该怎么修

以下是函数的一个片段:

var sum= num1 + num2;
alert(`Sum of ${num1} and ${num2} is ${sum}`);

为字符串类型。这就是字符串连接发生的原因。要执行算术运算,必须将值转换为数字

改变

var sum= num1 + num2;


您需要将字符串转换为数字,
+
符号连接字符串,以下是示例

var sum= Number(num1) + Number(num2);
alert(`Sum of ${num1} and ${num2} is ${sum}`); // Sum of 1 and 2 is 3


这是因为,即使输入类型是数字,值也是以字符串形式存在的,它不会将其添加,而是将值合并。在添加之前,请将其转换为数字

var sum = Number(num1) + Number(num2);
alert(`Sum of ${num1} and ${num2} is ${sum}`);

您可以强制它使用字符串并使用
“”+num1+num2

var sum = "" + num1 + num2;
alert('Sum of ${num1} and ${num2} is ${sum}');

另一个想法是使用parseInt()

这里有一个工作代码

设num1=50
设num2=“5”//如果是字符串值,则该值将由parseInt()转换
const sum=parseInt(num1)+parseInt(num2)

log(`Sum of${num1}和${num2}之和为${Sum}`)
数字可以是双精度的
var sum = Number(num1) + Number(num2);
alert(`Sum of ${num1} and ${num2} is ${sum}`);
var sum = "" + num1 + num2;
alert('Sum of ${num1} and ${num2} is ${sum}');
const sum = parseInt(num1) + parseInt(num2)
console.log(`Sum of ${num1} and ${num2} is ${sum}`)