Просто чтобы дать больше информации:
Если вы помните, когда вы хотите найти разницу во времени между двумя датами, вы просто делаете следующее:
var d1 = new Date("2000/01/01 00:00:00");
var d2 = new Date("2000/01/01 00:00:01"); //one second later
var t = d2 - d1; //will be 1000 (msec) = 1 sec
typeof t; // "number"
Теперь, если вы проверите тип d1-0, это также число:
t = new Date() - 0; //numeric value of Date: number of msec's since 1 Jan 1970.
typeof t; // "number"
, что + также преобразует дату в число:
typeof (+new Date()) //"number"
Но учтите, что 0 + new Date()
будет не рассматриваться аналогично! оно будет объединено в строку:
0 + new Date() // "0Tue Oct 16 05:03:24 PDT 2018"