Javascript 奇怪的使用日期对象

Javascript 奇怪的使用日期对象,javascript,html,Javascript,Html,输出 1429943200207 我在我们的第三方插件中看到了这个奇怪的声明。我试图打破逻辑,但我做不到。它以毫秒为单位返回当前时间,与new Date().getTime()相同 这是以当前时间ms返回的另一种方式吗 它是如何工作的?当你把一元数+放在一个值之前时,它会被转换成一个数字。所以 + + new Date 相当于 + new Date Number(new Date) 将日期转换为一个数字会返回以毫秒为单位的时间,因此它们都相当于 + new Date Number(new

输出

1429943200207

我在我们的第三方插件中看到了这个奇怪的声明。我试图打破逻辑,但我做不到。它以毫秒为单位返回当前时间,与
new Date().getTime()
相同

这是以当前时间ms返回的另一种方式吗


它是如何工作的?

当你把一元数
+
放在一个值之前时,它会被转换成一个数字。所以

+ + new Date
相当于

+ new Date
Number(new Date)
日期
转换为一个数字会返回以毫秒为单位的时间,因此它们都相当于

+ new Date
Number(new Date)
不过,我不知道为什么您有两个
+
。也许第一个是更大表达式的一部分,比如

(new Date).getTime()

然后,第一个
+
用于串联。

将一元
+
放在值之前时,它将转换为数字。所以

+ + new Date
相当于

+ new Date
Number(new Date)
日期
转换为一个数字会返回以毫秒为单位的时间,因此它们都相当于

+ new Date
Number(new Date)
不过,我不知道为什么您有两个
+
。也许第一个是更大表达式的一部分,比如

(new Date).getTime()

然后第一个
+
用于连接。

它前面的行是什么?@kojow7 return++new Date+Math.random();它前面的行是什么?@kojow7 return++new Date+Math.random();有关详细信息:有关详细信息: