javascript - 为什么可以在 javascript 中减去 Date 对象?是否有任何形式的运算符重载?

标签 javascript date overloading operator-keyword

为什么下面的代码实际上有效?

代码

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/

相关文章:

c++ - 跨公共(public)/ protected 访问的基于 const 的函数重载

c++ - 在以下 C++ 代码中,运算符重载决策如何基于返回类型工作

javascript - Google Apps 电子表格脚本随机停止?

javascript - Jquery 数据表重新初始化

javascript - 在 Javascript 中捕获不同操作系统上的撤消、重做和其他关键事件

php - 在 MySQL 中,我将如何比较今天的日期与数据库表中的日期?

c++ - 使用派生类重载函数

javascript - 验证错误 : User validation failed at MongooseError. 验证错误

MySQL SELECT WHERE datetime 匹配天(不一定是时间)

php - 如何在php中设置DateInterval?