Javascript中的数字和

Javascript中的数字和,javascript,sum,getparameter,Javascript,Sum,Getparameter,我不能用JavaScript进行聚合 例如: 这是有效的:(减少) 这是不工作:(添加) 原因是什么?您需要强制currentID为一个数字。现在它是一个字符串,您将1作为字符串追加 var newPageID = +currentID + 1; +运算符也用于字符串串联,它“更倾向于”当一个操作数是字符串时。你可以写+currentID强制它成为一个数字。因为currentID是一个字符串。将其转换为编号(当前ID)+1 var mevcutID = getParameterByName(

我不能用JavaScript进行聚合

例如:

这是有效的:(减少)

这是工作:(添加)


原因是什么?

您需要强制currentID为一个数字。现在它是一个字符串,您将1作为字符串追加

var newPageID = +currentID + 1;

+
运算符也用于字符串串联,它“更倾向于”当一个操作数是字符串时。你可以写
+currentID
强制它成为一个数字。因为
currentID
是一个字符串。将其转换为编号(当前ID)+1
var mevcutID = getParameterByName('id');
var newPageID = currentID + 1;
window.location.replace("https://helloWorld.com/page?id=" + newPageID);

## return: https://helloWorld.com/page?id=51
var newPageID = +currentID + 1;