jquery中的简单数学

Dar*_*ren 1 javascript jquery

我正在读取一个选择的表单值并在jquery中乘以50.我需要在每次乘以50之前为选择菜单返回的数量添加值1.我将如何做到这一点?违规代码看起来像这样.

 $('#selectform').val() *50);
Run Code Online (Sandbox Code Playgroud)

如果我使用

 $('#selectform').val() +1 *50);
Run Code Online (Sandbox Code Playgroud)

结果不正确.

Rob*_*b W 6

应使用括号.

 ($('#selectform').val()*1 + 1) *50;
Run Code Online (Sandbox Code Playgroud)

您当前的表达式被解释为:

 var something = $('#selectform').val();
 var another   = 1 * 50;
 var result    = something + another
Run Code Online (Sandbox Code Playgroud)

*1之后.val()用来将字符串值转换为数字.如果省略,表达式将被解释为:

var something = $('#selectform').val() + "1";  //String operation
var result    = something * 50;    // something is converted to a number, and
                                   //    multiplied by 50
Run Code Online (Sandbox Code Playgroud)