数字相加变为字符串拼接的主要原因是JavaScript的类型转换机制。当使用加法运算符时,如果其中一个操作数是字符串,JavaScript会自动将另一个操作数也转换为字符串,并进行字符串连接。例如: javascript let result = 10 + "5"; // 结果是 "105",而不是 15 在这个例子中,由于 "5" 是字符串,所以 10 也被转...
"agasdf"+123的值是几?字符串与数字相加会将数字强转成字符串进行字符串拼接,而不是做加法
需要用parseInt函数将得到的字符串强转为Int类型进行相加就可以了。例如document.getElementById("DVDNumber").value = document.getElementById("DVDNumber").value+1;如果不用ParseInt函数强转,那么得到的结果只是在原有字符串上拼上“1”。如果要改为逻辑运行就要添加parseInt函数:document.getElementBy...
得到的值要进行parseInt转换才可以。document.getElementById("DVDNumber").value = parseInt(document.get...