代码之家  ›  专栏  ›  技术社区  ›  tru7

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

  •  0
  • tru7  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前
        1
  •  1
  •   T.J. Crowder    6 年前

    客观地说,没有 问题。一元 + 触发 valueOf 上的操作 Date 日期 getTime