Intenté agregar números del 1 al 10 mediante JavaScript usando el concepto de recursividad y no funcionó como se esperaba. invierte la operación y obtiene el primer resultado y cuando uso la variable para almacenar el resultado, aparece undefined . aquí está el código
var total = 0, count = 1; function sum(total, count){ if(count <= 3){ total +=count; count++; sum(total, count); }else{ return total; }; } var result = sum(total, count); console.log(result);No estás regresando de tu primera if . El valor de retorno predeterminado para cualquier función no está undefined .
var total = 0, count = 1; function sum(total, count){ if(count <= 3){ total +=count; count++; return sum(total, count); }else{ return total; }; } var result = sum(total, count); console.log(result);