esto realmente suena como una pregunta simple pero no tuve suerte buscando. que hace el +den
function addMonths(d, n, keepTime) {
if (+d) {
¿medio?
+…significa en JavaScript
esto realmente suena como una pregunta simple pero no tuve suerte buscando. que hace el +den
function addMonths(d, n, keepTime) {
if (+d) {
¿medio?
+…significa en JavaScript
Respuestas:
El +operador devuelve la representación numérica del objeto. Entonces, en su caso particular, parecería estar predicando el if en si es o no dun número distinto de cero.
La referencia aquí . Y, como se señala en los comentarios, aquí .
.parseInt()?
Como se explicó en otras respuestas, convierte la variable en un número. Especialmente útil cuando d puede ser un número o una cadena función que se evalúa como un número
Ejemplo (usando la addMonthsfunción en la pregunta):
addMonths(34,1,true);
addMonths("34",1,true);
entonces el +devaluará a un número en todos los casos. Por lo tanto, evitando la necesidad de verificar el tipo y tomar diferentes rutas de código dependiendo de si des un número, una función o una cadena que se puede convertir en un número.
+dno evaluará a un número con el primer ejemplo de invocación de addMonths
+function(){...}producirá un NaNno evaluar la función