在查看jslint代码约定时,我看到了这一行:
total = subtotal + (+myInput.value);
第二个'+'的目的是什么?
与熟悉的一元减号(-x)相比,一元加号是完整的.但是,如果它是其他的东西,比如字符串,那么它依赖于此处将myInput.value转换为数字的副作用:
alert(1+'2'); // 12 alert(1+(+'2')); // 3
这称为"一元+运算符",它可以用作强制变量转换为数字的快速方法,以便可以在数学运算中使用它.