Javascript +运算符

SOU*_*ser 2 javascript

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

start = +new Date;

+array[i]

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

x = +y
Run Code Online (Sandbox Code Playgroud)

jAn*_*ndy 10

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

+"66" === 66
Run Code Online (Sandbox Code Playgroud)

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

+"not possible" // evaluates to NaN
Run Code Online (Sandbox Code Playgroud)

在A的情况下Date()的对象,+也将数据到它的数值表示,即UNIX时间戳.

因此,最后说出来,使用表达式+显式包装Number()构造函数几乎相同:

+new Date()
Run Code Online (Sandbox Code Playgroud)

等于

Number( new Date() )
Run Code Online (Sandbox Code Playgroud)