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很宽松,并将其转换为+新日期()
)