这个陈述中的+做了什么:a = + array [i]

时间:2014-09-09 09:08:36

标签: javascript d3.js syntax

我正在查看sum function of d3的源代码,我想知道第8行和第10行的+是做什么的。这是声明:

a = +array[i]

所以它是arraya的第i个元素的赋值,但是+前面的array[i]做了什么?在第10行重复相同的语法,其中+在函数调用之前。我从未在JavaScript中看到过这样的语法。

1 个答案:

答案 0 :(得分:1)

您真正要做的是将运算符+应用于数组中索引为i的元素。那个运营商做了什么?基本上,它是将变量强制转换为数字的简便方法。例如,运行以下代码:

+new Date()

您将获得日期的整数表示,而不是日期对象。