Number Additions
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