Write a recursive function, sum(arr, n) , that returns the sum of the first n elements of an array arr .
this code work correctly but i’m not understand please give me explanation?

function sum(arr, n) {
// Only change code below this line
if(n <= 0){
return 0;
}
else{
return sum(arr,n-1) + arr[n-1];
}
// Only change code above this line
}
console.log(sum([1],0))