Friday, November 6, 2015

Understading NaN in Java script

| No comment


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;
alert(res);

Here result will get casted to Infinity.

same way for NaN

var num1 = Math.pow(10, 309);
var num2 = Math.pow(10, 309) * -1;
var res = num1 + num2;
res = res + 10;alert(res);

this result will get convert to NaN.
Tags : ,

No comments:

Post a Comment

Follow by Email

Popular Posts

Accordition

Prompt On Twitter