如何强制JS进行数学运算,而不是将两个字符串放在一起

2022-08-30 05:37:54

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

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

输出:55

如何强制它输出?10


答案 1

你有线

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

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

要将其转换为整型,请将该行更改为:

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

注意:此处指定十进制(以 10 为基数)。否则,某些浏览器可能无法正确解释字符串。请参阅 MDN:parseInt10


答案 2

最简单的:

dots = dots*1+5;

这些点将被转换为数字。