2011-03-10 13 views

Respuesta

8

El operador unario + se utiliza para convertir un objeto en un número llamando al valueOf() desde ese objeto. Si no se devuelve un número, la operación vuelve NaN

esto se puede personalizar mediante la edición de la función valueOf para cualquier objeto, así:

var foo = {}; 
foo.valueOf = function() { return 9001; }; 
console.log(+foo); // 9001 

Fecha de valueOf() simplemente devuelve getTime() (according to Mozilla)

5

new Date crea un objeto Date con la fecha actual. El operador unario + lo convierte en un valor numérico, que para un objeto Date es equivalente a usar el método getTime(). Entonces es una simple adición, i más ese valor numérico.

Cuestiones relacionadas