2

在这些情况下加号运算符的应用是什么?我已经看到它以这些方式使用,但看不到它是如何运作的。

start = +new Date;

+array[i]

+f.call(array, array[i], i)

x = +y
4

1 回答 1

10

+会将字符串/布尔值隐式转换Number().

+"66" === 66

如果字符串无法转换为 a Number,则值为NaN

+"not possible" // evaluates to NaN

Date()对象的情况下,+还将数据转换为其数字表示,即UNIX 时间戳

所以,最后说一下,以 with 开头的表达式与在其周围+显式包装构造函数几乎相同:Number()

+new Date()

等于

Number( new Date() )
于 2013-05-17T20:24:38.800 回答