Использование унарного плюса (+) для сравнения дат на равенство - PullRequest
0 голосов
/ 27 сентября 2018

Самый стандартный способ сравнения дат на 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 голосов
/ 27 сентября 2018

Объективно, нет прагматической проблемы.Унарный + запускает операцию valueOf на Date (через абстрактные операции ToNumber и ToPrimitive), которая возвращает то же значение, что Date 's getTime делает.Таким образом, вы получите тот же результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...