Why is this function returning 5? Why is it not performing a factorial? [closed]

let num = 4;
let value = 1;
function factorial(num) {
  if (num > 0) {
    value *= num;

    return value;
  }
  return factorial(num--);
}
console.log(factorial(5));

I was trying to write a factorial function using recursion but this function is returning 5?