Factorial of number

Calculates the factorial of a number.

• Use recursion.
• If `n` is less than or equal to `1`, return `1`.
• Otherwise, return the product of `n` and the factorial of `n - 1`.
• Throw a `TypeError` if `n` is a negative number.
```const factorial = n =>
n < 0
? (() => {
throw new TypeError('Negative numbers are not allowed!');
})()
: n <= 1
? 1
: n * factorial(n - 1);

factorial(6); // 720```

More like this

• Collection · 25 snippets

JavaScript Algorithms

Learn a handful of popular algorithms, implemented in JavaScript ES6.

• JavaScript ·

How can I calculate the greatest common divisor & least common multiple in JavaScript?

Use JavaScript to calculate the greatest common divisor and least common multiple of two or more numbers.

• JavaScript ·

Calculate the powerset of a JavaScript array

Generate the powerset of a given array of numbers or other primitive values.

• JavaScript ·

Sum of powers in range

Calculates the sum of the powers of all the numbers from `start` to `end` (both inclusive).

Start typing a keyphrase to see matching snippets.