In this tutorial, you’ll learn how to write a program to find factorial of a number. This post is a part of the JavaScript coding practice series.

Factorial Of A Number

First, let’s try to understand what the factorial means before trying to implement it.

The factorial of a number n means, the product of all positive integers less than or equal to n. For example, the factorial of 4 is 432*1 = 24.

Implementing Factorial Of A Number

Let’s start by creating a JavaScript function to get factorial of a number. The function accepts a parameter called n for which you need to calculate the factorial.

Since the factorial of 0 and 1 is 1, let’s check for number above 1. Let’s loop from >1 to <=n and keep calculating the product of numbers <= n. Using this logic here is how the factorial function turns out :

function factorial(n) {
    /* let's initialize the fact variable to 1*/
    let fact = 1;

    /* let's loop only if the n is > 1 else  return result 1*/
    if(n > 1) {
        for(let i = 2; i <= n; i++) {
            fact *= i;
        }
    }
    return fact;
}

console.log(factorial(4))
// outputs 24
console.log(factorial(0))
// outputs 1
console.log(factorial(1))
// outputs 1