Javascript 在新日期前面加上一元“+;”的目的是什么操作人员

Javascript 在新日期前面加上一元“+;”的目的是什么操作人员,javascript,Javascript,我正在移植一些javascript代码(不是我最强的语言),遇到了以下问题: Common.\u nowStartTime=+(新日期()) Common是一个模块,nowStartTime是该模块的属性。我不知道这个表达的右手是什么意思?为什么用一元+运算符作为前缀?根据: 一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字 它通常用作将值转换为数字的简写。转换通过调用值的。来自MDN: 简写符号是在变量前面加上加号:+“5” Date实现自己的D

我正在移植一些javascript代码(不是我最强的语言),遇到了以下问题:

Common.\u nowStartTime=+(新日期())

Common
是一个模块,
nowStartTime
是该模块的属性。我不知道这个表达的右手是什么意思?为什么用一元
+
运算符作为前缀?

根据:

一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字

它通常用作将值转换为数字的简写。转换通过调用值的。来自MDN:

简写符号是在变量前面加上加号:+“5”

Date
实现自己的
Date.prototype.valueOf()
文档化

此方法在功能上等同于Date.prototype.getTime()方法

因此,结果实际上是该代码的简写:

Common._nowStartTime = new Date().getTime();
根据:

一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字

它通常用作将值转换为数字的简写。转换通过调用值的。来自MDN:

简写符号是在变量前面加上加号:+“5”

Date
实现自己的
Date.prototype.valueOf()
文档化

此方法在功能上等同于Date.prototype.getTime()方法

因此,结果实际上是该代码的简写:

Common._nowStartTime = new Date().getTime();
表达式
+(new Date())
Number(new Date)
相同,因此基本上是将日期转换为数字时间戳

Common
是一个对象,因此
\u nowStartTime
是Common的一个属性表达式
+(new Date())
Number(new Date)
相同,因此基本上是将日期转换为数字时间戳


Common
是一个对象,因此
\u nowStartTime
是Common的属性

要将其转换为数字?要将其转换为数字?谢谢Klaycon。这是一个非常清楚的解释。谢谢你,克莱肯。这是一个非常清楚的解释。