Number Additions

Bashar Ayyash
1 min readAug 30, 2015

--

This is a part of Starter to ES6

Number.isInteger() returns true/false according to the passed value and does not have a decimal part.

Number.isInteger(0.5);//false
Number.isInteger(4);//true
Number.isInteger(Number.EPSILON);//false
Number.isInteger(NaN);//false

Number.isSafeInteger() check if the passed integer is in the javascript storage which is 53 bit in another meaning javascript integer number is safe if it is greater than or equal to Number.MIN_SAFE_INTEGER ( -9007199254740991) and less than or equal to Number. MAX_SAFE_INTEGER ( 9007199254740991).

Number.isSafeInteger(5);//true
Number.isSafeInteger(Math.pow(2, 60));//false
Number.isSafeInteger(Infinity);//false
Number.isSafeInteger(NaN);//false
Number.isSafeInteger(Math.pow(2, 53)-1);//true

Number.isNaN() check if the passed value is not a number.

Number.isNaN(5);//false
Number.isNaN(0 / 0);//true
Number.isNaN(Number.NaN);//true
Number.isNaN(NaN);//true

Number.isFinite() checks if the passed value is actual a number (not NaN, Infinity nor -Infinity)

Number.isFinite(5);//true
Number.isFinite(Infinity);//false
Number.isFinite(Number.NaN);//false

Number.parseFloat() the global parseFloat() function added to the Number object so you can access it from there.

Number.parseFloat(“1.25”);//1.25

This is a part of Starter to ES6

--

--

Bashar Ayyash

Front End Developer, I’m confident that Vue.js is as powerful as React, but way more flexible and a lot easier to learn