在 Javascript 中连接而不是加法

Concatenates instead of Addition in Javascript

var tt = gas+0.1
document.write (vartt);

重复

用户输入了字符串。如果你想用它做算术而不是字符串连接,你必须转换成一个数字。有许多不同的方法可以做到这一点,包括 parseInt(gas, 10)parseFloat(gas)Number(gas)+gas:

这是一种实现方式:

var tt = parseFloat(gas) + 0.1; 
document.write(tt);

另外,您的document.write()说法也不正确。变量名只是 tt,而不是 vartt.

您可以使用 Number 函数。

var tt = Number(gas) + 0.1;
document.write(tt);

除非您使用 <input type="number" /> 作为输入,否则用户提供的数据将是一个字符串。默认情况下,当您尝试添加一个字符串 + 一个数字时,它将将该数字转换为一个字符串。您可以按照 Видул Петров 的建议将一元 + 添加到 gas 以强制将其转换为数字,但是如果它仍然是一个无法转换为数字的字符串(例如有人输入'five' 与“5”这个词),你将得到 NaN 作为结果,除非你对传入数据有适当的控制。