使用javascript方法比较我见过的日期的最标准方法是
let a=new Date();
let b=new Date(a);
let equals = a.getTime()==b.getTime(); //true
/* a==b is false */
但是
let equals = +a == +b
效果很好,看起来很清晰并且可以节省键入内容。 我还没有看到很多比较日期的示例,几乎所有示例都使用getTime()。
以这种方式应用一元+是否有任何缺点或问题?
答案 0 :(得分:1)
客观上,没有务实问题。一元+
触发valueOf
上的Date
操作(通过抽象的ToNumber和ToPrimitive操作),该操作返回与Date
的{{1}}相同的值。这样您可以获得相同的结果。