使用一元加号(+)比较日期是否相等

时间:2018-09-27 13:13:23

标签: javascript date comparison

使用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()。

以这种方式应用一元+是否有任何缺点或问题?

1 个答案:

答案 0 :(得分:1)

客观上,没有务实问题。一元+触发valueOf上的Date操作(通过抽象的ToNumber和ToPrimitive操作),该操作返回与Date的{​​{1}}相同的值。这样您可以获得相同的结果。