32

我在 jQuery 源代码中的eq函数定义中找到了以下代码段:

j = +i + ( i < 0 ? len : 0 )

我对+i. 相反,我本来期望:

j = i + ( i < 0 ? len : 0 )

有什么不同?那领先有什么用处+

4

3 回答 3

43

+i强制编号。举个例子,try "1" + 1vs +"1" + 1(前者是"11",后者是2

于 2013-06-07T16:10:12.167 回答
33

变量前面的加号将其转换为数字。

例如:

var x = "12";
console.log(x + 3); //logs 123;
console.log(+x + 3) //logs 15;
于 2013-06-07T16:10:13.073 回答
5

我认为这是一元运算符: 加号在“+新日期”中的作用是什么

基本上强制将其转换为数字。

于 2013-06-07T16:11:06.320 回答