Javascript 加法器不能正常工作

Javascript 加法器不能正常工作,javascript,Javascript,谁来帮帮我。我不确定我做错了什么: 我想把一些数字加起来 取而代之的是将两个数字相加,它只是将两个数字相邻放置;例如: 3+3=33(而不是6) 如果我用*替换+则返回正确的结果(9) 发生了什么事 <p id="A">3</p> <p id="B">3</p> <p id="score"></p> <script> var AA = document.getElementById("A").innerH

谁来帮帮我。我不确定我做错了什么:

我想把一些数字加起来

取而代之的是将两个数字相加,它只是将两个数字相邻放置;例如: 3+3=33(而不是6)

如果我用*替换+则返回正确的结果(9)

发生了什么事

<p id="A">3</p> 
<p id="B">3</p>

<p id="score"></p>

<script>

var AA = document.getElementById("A").innerHTML;
var BB = document.getElementById("B").innerHTML;

var result = AA + BB;

document.getElementById("score").innerHTML = result;

</script>

3

3

var AA=document.getElementById(“A”).innerHTML; var BB=document.getElementById(“B”).innerHTML; var结果=AA+BB; document.getElementById(“score”).innerHTML=结果;
这是因为它们是字符串,所以您得到了字符串连接。在执行加法之前

AA = parseInt(AA, 10);
BB = parseInt(BB, 10);

从html中得到的是字符串,而不是数字。您需要首先将它们解析为数字:

var AA = parseInt(document.getElementById("A").innerHTML, 10);
var BB = parseInt(document.getElementById("B").innerHTML, 10);

parseInt
将字符串转换为数字,并使加法正确进行。
parseInt
调用中的第二个参数是基数,这将有助于防止在实际解析数字时出现令人困惑的错误

因为它们是字符串,而不是数字,您正在执行字符串连接而不是加法
+
用于加法和字符串连接。你认为你在做哪一个?添加更多的优点:
result=+AA++BB或使用减号:
result=AA--BB基数很重要!这可能会混淆转换时间啊,好的捕获,我已经添加了它