Javascript 加号是如何处理新日期的?

Javascript 加号是如何处理新日期的?,javascript,operators,Javascript,Operators,我最近遇到了一系列有趣的代码: var日期=+新日期; 控制台日志(日期)+将下列表达式转换为数字(如果可以)。如果下面的表达式是一个对象,则调用该对象的valueOf函数,以便将其强制(尝试)为数字 +符号如何影响新日期?例如,值Wed Nov 07 2018 21:50:30 GMT-0500如何转换为数字表示 Date.prototype.valueOf返回相关日期对象的整数时间戳: console.log( 新日期().valueOf()) );@CertainPerformance

我最近遇到了一系列有趣的代码:

var日期=+新日期;

控制台日志(日期)
+
将下列表达式转换为数字(如果可以)。如果下面的表达式是一个对象,则调用该对象的
valueOf
函数,以便将其强制(尝试)为数字

+符号如何影响新日期?例如,值Wed Nov 07 2018 21:50:30 GMT-0500如何转换为数字表示

Date.prototype.valueOf
返回相关日期对象的整数时间戳:

console.log(
新日期().valueOf())

);
@CertainPerformance该问题已被编辑,不再重复。在JavaScript中,每个
对象
都有一个
valueOf()
方法。将
+
放在对象前面会调用该对象上的方法,并且
日期
会覆盖该对象:(另外,
+新日期
是一个语法错误,但JS很宽松,并将其转换为
+新日期()