这个答案 说:
Date对象 可以实现你想要的效果——为每个日期构造一个日期对象,然后使用
>
、<
、<=
或>=
进行比较。
我在参考页面中没有看到这个功能的介绍。
- 这是特定于浏览器的行为还是语言的标准特性?
- 如果 Date 是 JavaScript 的 "对象",而 JavaScript 不支持运算符重载,那么 Date 对象上的
>
、<
、<=
或>=
运算符的这种行为是如何实现的?我的意思是,它是在Date.prototype
上定义的,还是因为某些隐式转换被定义(例如从对象到数字或字符串),还是作为一种特殊情况添加到 JavaScript 语言解释器 / 运行时的 Date 对象中,或者其他什么方式?