这行javascript有什么作用?

chi*_*s42 14 javascript

在查看jslint代码约定时,我看到了这一行:

total = subtotal + (+myInput.value);
Run Code Online (Sandbox Code Playgroud)

第二个'+'的目的是什么?

bob*_*nce 33

与熟悉的一元减号(-x)相比,一元加号是完整的.但是,如果它是其他的东西,比如字符串,那么它依赖于此处将myInput.value转换为数字的副作用:

alert(1+'2'); // 12
alert(1+(+'2')); // 3
Run Code Online (Sandbox Code Playgroud)

  • 他们不太一样,卢克,请看这里提供一些信息:http://alexle.net/archives/290 (2认同)

Cha*_*rch 8

这称为"一元+运算符",它可以用作强制变量转换为数字的快速方法,以便可以在数学运算中使用它.