Javascript如何实现日期比较运算符?

Javascript如何实现日期比较运算符?,javascript,datetime,operator-overloading,operators,Javascript,Datetime,Operator Overloading,Operators,说, 将执行您想要的操作-为每个日期构造一个,然后使用,,对它们进行比较每当您使用一个通常需要数字(加法、减法、较大/较小比较)的对象时,将调用valueOf方法将该对象转换为基本体: { valueOf: () => 2 }.valueOf() // 2 //or not explicitly called: + { valueOf: () => 2 } // 2 //using the compare operator: { valueOf: () => 2 } <

说,


将执行您想要的操作-为每个日期构造一个,然后使用
对它们进行比较每当您使用一个通常需要数字(加法、减法、较大/较小比较)的对象时,将调用valueOf方法将该对象转换为基本体:

{ valueOf: () => 2 }.valueOf() // 2
//or not explicitly called:
+ { valueOf: () => 2 } // 2
//using the compare operator:
{ valueOf: () => 2 } < { valueOf: ()=>3 } //true as 2 < 3
{valueOf:()=>2}.valueOf()//2
//或未明确调用:
+{valueOf:()=>2}//2
//使用比较运算符:
{valueOf:()=>2}<{valueOf:()=>3}//true为2<3
所以,当你比较日期时,这种情况也会发生。由于Date.prototype.valueOf方法返回自1970年以来的毫秒数,因此可以使用它来比较两个日期

new Date().valueOf();
//or
+new Date(); 
//or
new Date() < new Date();
newdate().valueOf();
//或
+新日期();
//或
新日期()<新日期();

谢谢。我还发现了更多的细节描述。