Só para dar mais algumas informações:
Se você se lembrar, quando quiser encontrar a diferença horária entre duas datas, faça o seguinte;
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"
Agora, se você verificar o tipo de d1-0, também será um número:
t = new Date() - 0; //numeric value of Date: number of msec's since 1 Jan 1970.
typeof t; // "number"
que + também converterá a data em número:
typeof (+new Date()) //"number"
Mas nota que 0 + new Date()
vai não ser tratados da mesma forma! será concatenado como string:
0 + new Date() // "0Tue Oct 16 05:03:24 PDT 2018"