In this article I am going to give some introductory information about data value Infinity.
In Java script, Infinity is used to store a number which is too long to handle.

A data type of infinity is number.

To check this, write type of Infinity in any java script editor, will return number as a result.

As I told Infinity represents largest data value in java script, the question is what about the smallest data value?

simple (-) Infinity

We know that a sum of two opposite value is 0. if we make sum of
1 + (-) 1
OR
2+ (-) 2
.
.
.
.
so on

gives result Zero

But,
in case of Infinity this rule is NOT CORRECT.

The sum of opposite sign infinity is not zero but NaN - Not a Number.
So,
1 + (-) 1 = 0
2 + (-) 2 = 0
3+ (-) 3= 0
.
.
.
.
But,
Infinity + (-) Infinity = NaN

So what is NaN?

NaN is a number which come as a result for Infinity. if you write type of NaN will give youa type Number.

Infinity & NaN both are contagious i.e. an operation made on these values will get castedto themselves.

for example,
var num1 = Math.pow(10, 309);
var num2 = 50;
var res = num1 + num2;