# Numbers in JavaScript

### In JavaScript Every Number is Floating Point Number(Like Decimal Number). Actually in double-precision 64 bit binary format 😳️ Ahh Too much . But yes Like double in c or c++

**so `23 === 23.0` it returns True which is not the case in other programming Languages**

so the following are the same
```
Number.parseFloat('23.59px') // returns 23.59

23 === 23.0 //True

43===43.000
```
**Here Note I have used` "===" instead of "==" `. Ah that's another JavaScript thing. We will discuss it in another post **

### Some functions we care about


1. 
Converting a String into Number using `Number` function
```
Number('23')  // returns 23
Number('yes')  // returns 'NAN'(Not a Number)
```

2. 
Here is another very useful function
`Number.parseInt(argument,radix)` 
It returns an Integer(don't confuse here It is actually a floating Point Number under the hood) of the specified radix or base 

   ```
     Number.parseInt('23px') -> returns 23 
    ```
 Now look How useful it is and you know how to use it with css units 😊️

3. Similarly Number.parseFloat(argument) -> returns a Floating point Number
   ```
    Number.parseFloat('23.59px') // returns 23.59

    ```
    ** If the Number can not be parsed from the argument it returns `"NAN"` **


4.
   The `Number.isFinite()` method determines if the the passed value is a finite Number that is the         number is neither [Infinity](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity)  nor  [NAN](https://developer.mozilla.org/en-US/docs/Web/JavaScript /Reference/Global_Objects/NaN)

```
console.log(Number.isFinite(1/0));
//expected false

console.log(Number.isFinite(5/10));
//ecxpected true
```

** So this is what I have learnt by going through a tutorial of JavaScript Number **





