添加不适用于JavaScript

The*_* K. 21 javascript addition

我正在努力学习Javascript.在这里,我对以下代码感到困惑.

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

当我x+y输入功能时,它出错了.例如2+2=22,5+7=57

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

Rig*_*red 47

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

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

2 + 2 === 4;  // true
Run Code Online (Sandbox Code Playgroud)

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

'3' * '5' === 15;  // true
Run Code Online (Sandbox Code Playgroud)

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

+'2' + 2 === 4;  // true
Run Code Online (Sandbox Code Playgroud)

......或者你的变量:

+x + +y
Run Code Online (Sandbox Code Playgroud)

  • + x + + y工作正常.非常感谢RightSaidFred和其他人.我有了字符串和连接的想法. (3认同)

Jam*_*gne 6

+有两个用途.一个是加法,另一个是字符串连接.如果您的一个或两个变量是一个字符串,那么+它们将连接它们.

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