首页 > 解决方案 > 为什么喜欢的数字加起来不正确,为什么减乘除是正确的

问题描述

我写的

var a= prompt("Please enter a number")
var b= prompt("Please enter a number")

我在框中输入了 7&7,但为什么 a+b 的总数是 77?我只希望总数是 14,而不是 77。我不明白为什么类似的数字加上不正确的总数以及为什么减、乘和除是正确的。

标签: javascript

解决方案


prompt当用户点击OKnull如果cancel被点击时返回一个字符串。所以两个字符串“7”+“7”的连接是“77”。使用parseInt数字构造函数在添加之前将字符串转换为数字

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)


推荐阅读