加法在 JavaScript 中不起作用

IT技术 javascript addition
2021-01-28 00:01:51

我正在尝试学习 Javascript。在这里,我对以下代码感到困惑。

http://rendera.heroku.com/usercode/eae2b0f40cf503b36ee346f5c511b0e29fc82f9e

当我x+y输入函数时,它出错了。例如2+2=225+7=57

但是/*-正在工作。为什么+不工作?请帮我。非常感谢提前

6个回答

一个或两个变量是字符串而不是数字。这使得+do 字符串连接。

'2' + 2 === '22';  // true

2 + 2 === 4;  // true

其他算术运算符/ * -将对toNumber字符串执行转换。

'3' * '5' === 15;  // true

将字符串转换为数字的一种快速方法是使用一元运算+符。

+'2' + 2 === 4;  // true

...或者你的变量:

+x + +y
+x + +y 工作正常。非常感谢 RightSaidFred 和其他人。我得到了字符串和串联的想法。
2021-04-07 00:01:51

+有两个用途。一个是加法,另一个是字符串连接。如果您的一个或两个变量是字符串,+则将它们连接起来。

您将需要使用parseIntparseFloat将字符串转换为数字。

在 Javascript 中,+ 运算符可以根据其操作数的类型执行加法或连接。当数字与 + 一起使用时,它使用加法,但当字符串与 + 一起使用时,它会连接(连接字符串)

如果您尝试添加的数字是 10 和 12,如果它们的总和应该是 22,那么您可能应该这样做

+10 + +12

如果其中一个或两个数字是字符串,则结果可能是 1012 之类的字符串。

这每次都有效

((x*1) + (y*1))