×
データ構造とアルゴリズム
function factorial(n) {
  if (n === 1) {
    return 1; // 終了条件:1のときは1を返す
  }
  return n * factorial(n - 1); // 自分自身を呼び出す
}
console.log(factorial(5)); // 結果は 120 (5 * 4 * 3 * 2 * 1)

もう少し詳しく