There are 3 special types out there that are considered numbers but don’t actually behave as numbers.

## Infinity and -Infinity in JavaScript

These are the positives and negatives of the concept of infinity.

They can both be considered the same since a negative infinity translates into the concept of infinity as well.

## NaN in JavaScript

This is another special type that is also considered a number at the same time.

**NaN stands for ‘Not a Number.’**

Some examples of NaN include dividing Zero (0/0) by itself or subtracting Infinity (infinity – infinity) by itself.

Apparently, these numbers don’t have any meaning to them and as a result, JavaScript labels them as NaN.