javascript - 如何强制 JS 做数学运算而不是将两个字符串放在一起

标签 javascript string math addition

我需要 javascript 将 5 添加到整数变量,但它会将变量视为字符串,因此它写出变量,然后将 5 添加到“字符串”的末尾。我怎样才能强制它做数学呢?

var dots = document.getElementById("txt").value; // 5
function increase(){
    dots = dots + 5;
}

输出:55

如何强制它输出10

最佳答案

你有这条线

dots = document.getElementById("txt").value;

在您的文件中,这会将点设置为字符串,因为 txt 的内容不限于数字。

要将其转换为 int,请将行更改为:

dots = parseInt(document.getElementById("txt").value, 10);

注意:这里的10指定十进制(以10为底)。如果没有这个,某些浏览器可能无法正确解释该字符串。请参阅 MDN:parseInt .

关于javascript - 如何强制 JS 做数学运算而不是将两个字符串放在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898811/

相关文章:

javascript - 单击信息窗口内的按钮后更改谷歌地图标记属性

javascript - 重置回调,以便每次用户滚动到 fullPage.js 中的某个部分时都会触发回调

algorithm - 高斯消除变换和征服算法的替代方案

javascript - Javascript 中的密封对象和检查对象的类型

javascript - Electron 应用程序无法正常工作,控制台显示 'require not defined'

c# - 如何将 gridview 绑定(bind)到数组

c - 在 C 中返回 char 数组的长度

c++ - Pig Latin - 字符串

c++ - 半空间到点测试

java - 安卓数学游戏 : How to get only non-negative subtraction questions and whole numbers only for division?