javascript - 为什么类似的数字相加的总数不正确,为什么减法、乘法和除法是正确的

标签 javascript

我写

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”。使用 parseIntNumber构造函数在添加之前将字符串转换为数字

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/

相关文章:

javascript - Angular 平均堆栈中的嵌套表

javascript - 无法访问所需文件中的变量

javascript - TinyMCE uploadImages() 函数不起作用

javascript - Angular 链接函数范围未正确更新

javascript - 拉斐尔将元素放置在右侧并在那里缩放

javascript - 取消 jQuery 事件处理

javascript - 在日期选择器中显示当前日期

javascript - 如何使用 TestNG 从 Selenium 中的主类调用全局方法

javascript - then() 如何提供它的参数

javascript - 用自定义图像替换 <select> 箭头并使其打开下拉列表