# Mathematical tricks of Javascript

# Factorial (n!):

The factorial of n is denoted by n! and calculated by the product of integer numbers from 1 to n.

For n>0,

*n*! = 1×2×3×4×…×*n*

For n=0,

0! = 1

# Factorial definition formula

Examples:

1! = 1

2! = 1×2 = 2

3! = 1×2×3 = 6

4! = 1×2×3×4 = 24

**Recursive factorial formula**

*n*! = *n*×(*n*-1)!

Example:

4! = 4×(4–1)! = 4×3! = 4×6 = 24

factorial 5! =?

Let’s solve the in Javascript

## Now we solve the Recursive way

**Fibonacci Series:**

The Fibonacci numbers are generated by setting F0 = 0, F1 = 1, and then using the recursive formula

Fn = Fn-1 + Fn-2

to get the rest. Thus the sequence begins: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, … This sequence of Fibonacci numbers arises all over mathematics and also in nature.

**Prime Number:**

A prime number is a natural number greater than 1 that is not a product of two smaller natural numbers. A natural number greater than 1 that is not prime is called a composite number. For example, 5 is prime because the only ways of writing it as a product, 1 × 5 or 5 × 1, involve 5 itself.

# Truthy Vs Falsy:

There are six types of primitive data has in Javascript. Boolean is one of the data types of Javascript. Boolean data has a base true or false value.

The following values are always **Falsy:**

`false`

`0`

(zero)`''`

or`""`

(empty string)`null`

`undefined`

`NaN`

Everything else is **truthy**. That includes:

`'0'`

(a string containing a single zero)`'false'`

(a string containing the text “false”)`[]`

(an empty array)`{}`

(an empty object)`function(){}`

(an “empty” function)

**A single value can therefore be used within conditions**

Double equal Vs Triple equal:

Double (==) check only value and Triple equal(===) check type and value. Here var num1 is 2 which is a number and var num2 is also 2 but which is a string. when checking this using double equal we get output true cause It checks only value but when checking this using triple equal we get output false cause num1 is number, num2 is a string.num1 and num2 are different types of data.