' +'是什么?标志意味着咖啡脚本中的匿名功能吗?

时间:2014-08-07 08:30:41

标签: javascript coffeescript

我偶然发现了这个咖啡剧本。

y = ... // assume something that would work in the context
d3.svg.line().x((d)-> x(new Date(d.epoch * 1000))).y((d)-> y(+d[info]))

我想知道尾部匿名函数中+符号的含义是什么。我试图找到咖啡脚本参考。但是我从来没有学过这个剧本,而且我知道我应该寻找什么。

我使用JavaScript,我想将此脚本转换为JS。

1 个答案:

答案 0 :(得分:3)

它是unary + (plus),就像在JavaScript中一样;它将操作数强制转换为数字

  

一元加运算符在其操作数之前,并计算其操作数但是尝试将其转换为数字,如果它已经不是..它可以转换整数和浮点数的字符串表示,以及非字符串值true,false和null ..如果它无法解析特定值,它将计算为NaN。

对于对象,例如日期,+obj与调用obj.valueOf()相同。

它与功能无关。