我写
var a= prompt("Please enter a number")
var b= prompt("Please enter a number")
我在框中输入了 7&7,但为什么 a+b 的总和是 77?我只希望总数是 14,而不是 77。我 无法理解为什么类似的数字相加的总数不正确,为什么减法、乘法和除法是正确的。
最佳答案
当用户单击OK
时,prompt
会返回一个字符串;如果单击cancel
,则会返回null
。因此,两个字符串“7”+“7”的串联是“77”。使用 parseInt
或 Number构造函数在添加之前将字符串转换为数字
var a = prompt("Please enter a number");
var b = prompt("Please enter a number");
console.log(typeof a, typeof b)
let sum = parseInt(a, 10) + parseInt(b, 10);
console.log(sum)
关于javascript - 为什么类似的数字相加的总数不正确,为什么减法、乘法和除法是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51120648/