为什么下面的代码实际上有效?
代码
var firstDate = new Date();
// some time passing here
var secondDate = new Date();
// Difference seems to contain difference in miliseconds.
var difference = secondDate - firstDate;
我得到的是,我相信,相当于
secondDate.getTime() - firstDate.getTime()
.唯一的问题是,这种到毫秒数的转换如何在后台发生?这是某种运算符重载吗?
最佳答案
运营商-
将操作数转换为数字(例如 "12"-3
)。日期对象定义数字转换.valueOf()
返回毫秒数。
参见示例 +(new Date)
.
关于javascript - 为什么可以在 javascript 中减去 Date 对象?是否有任何形式的运算符重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24764137/