Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人能告诉我为什么这些数字是串联的吗,_Javascript - Fatal编程技术网

Javascript 有人能告诉我为什么这些数字是串联的吗,

Javascript 有人能告诉我为什么这些数字是串联的吗,,javascript,Javascript,我是一个编程初学者,每当我尝试添加数字时,我总是会遇到这个问题,而不是添加,它会连接起来。请有人解释一下这里发生了什么,以及一些解决方案,这样我就不会再遇到这些类型的问题了谢谢^ function add(x,n) { let result = x + n; return result; } let x = prompt(); let n = prompt(); alert ( add(x,n) ); 如果我有x=5和n=2,它应该提醒7,但它显示52。然而,如果我使用不同的算术运算符,它

我是一个编程初学者,每当我尝试添加数字时,我总是会遇到这个问题,而不是添加,它会连接起来。请有人解释一下这里发生了什么,以及一些解决方案,这样我就不会再遇到这些类型的问题了谢谢^

function add(x,n) {
let result = x + n;
return result;
}

let x = prompt();
let n = prompt();

alert ( add(x,n) );
如果我有x=5和n=2,它应该提醒7,但它显示52。然而,如果我使用不同的算术运算符,它是有效的。如果我使用-,它将进行减法。

问题是提示符返回字符串。x是5,n是2,而不是5和2

一个选项是将这些值转换为整数

函数addx,n{ 让result=parseIntx+parseIntn; 返回结果; } 设x=prompt; 设n=提示; alertaddx,n;