javascript - 为什么喜欢的数字加起来不正确,为什么减乘除是正确的
问题描述
我写的
var a= prompt("Please enter a number")
var b= prompt("Please enter a number")
我在框中输入了 7&7,但为什么 a+b 的总数是 77?我只希望总数是 14,而不是 77。我不明白为什么类似的数字加上不正确的总数以及为什么减、乘和除是正确的。
解决方案
prompt
当用户点击OK
和null
如果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)
推荐阅读
- shopify - 页面源代码中的 hreflang 冲突
- javascript - 如何转换网页上的 SQL 数据,使任何作为 URL 的数据都变成超链接?
- css - 滚动时如何使元素粘在屏幕顶部
- java - 为什么在打印奇偶条件后,我没有通过扫描仪从字符串变量“str”获取输入?
- reactjs - 通过 React-Router v5 Link 传递对象
- amazon-web-services - AWS Systems Manager Explorer 数据通过 CLI 检索
- android - 为什么我们在 Kotlin 用例中使用调用运算符重载?
- android - 如何使用接口将数据从片段传递到回收器视图
- postgresql - PostgreSQL 12.5 中未执行 AFTER INSERT 触发器(未打印通知,未执行表更新)
- asp.net-core-mvc - 无法下载大于 240 MB 的文件 ASP.NET Core 3.1,服务器返回文件 0 KB