Javascript 为什么喜欢的数字加起来不正确,为什么减法和乘除法是正确的

Javascript 为什么喜欢的数字加起来不正确,为什么减法和乘除法是正确的,javascript,Javascript,我写 var a= prompt("Please enter a number") var b= prompt("Please enter a number") 我在框中键入了7和7,但为什么a+b的总数为77?我只希望总数是14,而不是77。我 无法理解为什么相似的数字加起来的总数不正确,以及为什么减法、乘法和除法是正确的。当用户单击OK时,从提示符返回一个字符串,如果单击取消,则返回null。所以两个字符串“7”+“7”的串联是“77”。在加法之前,使用parseInt或构造函数将字符串转

我写

var a= prompt("Please enter a number")
var b= prompt("Please enter a number")
我在框中键入了7和7,但为什么a+b的总数为77?我只希望总数是14,而不是77。我
无法理解为什么相似的数字加起来的总数不正确,以及为什么减法、乘法和除法是正确的。

当用户单击
OK
时,从
提示符
返回一个字符串,如果单击
取消
,则返回
null
。所以两个字符串“7”+“7”的串联是“77”。在加法之前,使用
parseInt
或构造函数将字符串转换为数字

var a=prompt(“请输入一个数字”);
var b=提示(“请输入一个数字”);
console.log(类型a、类型b)
设sum=parseInt(a,10)+parseInt(b,10);

console.log(sum)
当用户单击
OK
时,从
提示符返回一个字符串,如果单击
cancel
,则返回
null
。所以两个字符串“7”+“7”的串联是“77”。在加法之前,使用
parseInt
或构造函数将字符串转换为数字

var a=prompt(“请输入一个数字”);
var b=提示(“请输入一个数字”);
console.log(类型a、类型b)
设sum=parseInt(a,10)+parseInt(b,10);
console.log(总和)
注意:避免使用parseInt,因为它只处理前导字符,不会添加浮点数,如6.8和3.5


注意:避免使用parseInt,因为它只处理前导字符,不会添加浮点数,如6.8和3.5。

a
b
是字符串,
string+string
将两个字符串串联起来,而不添加值

将字符串转换为数字的一种快速方法是在字符串之前添加
+
(在本例中,是在
提示符之前)

比如:

var a=+提示(“请输入一个数字”);
变量b=+提示(“请输入一个数字”);
var总和=a+b;

控制台日志(总和)
a
b
是字符串,
string+string
将两个字符串连接起来,而不是添加值

将字符串转换为数字的一种快速方法是在字符串之前添加
+
(在本例中,是在
提示符之前)

比如:

var a=+提示(“请输入一个数字”);
变量b=+提示(“请输入一个数字”);
var总和=a+b;
控制台日志(总和)请参阅上的文档,以及什么请参阅上的文档,以及什么
var a = Number(prompt("Enter first number"));
var b = Number(prompt("Enter second number"));
alert(a + b);