+ + new Date
输出
1429943200207
我在第三方插件中看到了这个奇怪的声明。我试图打破逻辑,但我不能。它以ms为单位返回与new Date().getTime()
相同的当前时间。
这是以当前时间ms返回的另一种方式吗?
它如何运作?
答案 0 :(得分:4)
当您将一元+
放在某个值之前时,它会转换为数字。所以
+ new Date
相当于
Number(new Date)
将Date
转换为数字会以毫秒为单位返回时间,因此它们都相当于
(new Date).getTime()
我不确定为什么你有两个+
。也许第一个是更大表达的一部分,比如
"The timestamp is " + + new Date
然后第一个+
用于连接。