/**
* to demonstrate the number object. Number can store integer or double.
*/
//to create number object by constructor
var valNum = new Number(1.7);
console.log("valNum ::"+valNum);
//Number.EPSILON - smallest interval between to representable number values
console.log("Number.EPSILON value ::"+Number.EPSILON);
//Number.MAX_SAFE_INTEGER - gratest safe integer in JS
console.log("Number.MAX_SAFE_INTEGER value ::"+Number.MAX_SAFE_INTEGER);
//Number.MIN_SAFE_INTEGER - lowest safe integer in JS
console.log("Number.MIN_SAFE_INTEGER value ::"+Number.MIN_SAFE_INTEGER);
//Number.MAX_VALUE - Largest possible positive number value
console.log("Number.MAX_VALUE value ::"+Number.MAX_VALUE);
//Number.MIN_VALUE - Lowest possible positive number value
console.log("Number.MIN_VALUE value ::"+Number.MIN_VALUE);
//Number.NaN - Not a Number value
console.log("Number.NaN value::"+Number.NaN);
//Number.POSITIVE_INFINITY
console.log("Number.POSITIVE_INFINITY value::"+Number.POSITIVE_INFINITY);
//Number.NEGATIVE_INFINITY
console.log("Number.NEGATIVE_INFINITY value::"+Number.NEGATIVE_INFINITY);
//Number.isNaN(value) - to check if passed parameter value is NaN-Not a Number.
//Any value which is neither integer nor real, is NaN
console.log("null value is ::" + Number.isNaN(null));
console.log("true value is ::" + Number.isNaN(true));
console.log("10.5 value is ::" + Number.isNaN(10.5));
//Number.isFinite(value) - if passed parameter value is finite number, returns true
console.log("is Finite 10 ::" + Number.isFinite(10));
console.log("is Finite INFINITY ::" + Number.isFinite(Number.POSITIVE_INFINITY));
//Number.isInteger(value) - if passed parameter value is integer, returns true
console.log("10.5 is integer ::"+Number.isInteger(10.5));
console.log("11 is integer ::"+Number.isInteger(11));
//Number.isSafeInteger(value) - if passed parameter value is safe integer, returns true
console.log("10.5 is safe integer ::"+Number.isSafeInteger(10.5));
console.log("11 is safe integer ::"+Number.isSafeInteger(11));
//Number.parseFloat(string) - convert passed string to float value
var floatVal = Number.parseFloat("10.7");
floatVal +=1;
console.log("floatVal ::" + floatVal);
//Number.parseInteger(string) - convert passed string to integer value
var integerValue = Number.parseInt("11");
integerValue+=1;
console.log("Integer value ::"+integerValue);
//object.toExponential([fractionDigits]) - to return the exponential representation of number object, considering passed fraction digits to display if any
var numberValue = new Number(3123.456789);
console.log("exponent value ::" + numberValue.toExponential());
console.log("exponent value ::" + numberValue.toExponential(2));
console.log("exponent value ::" + numberValue.toExponential(6));
//object.toFixed([fractionDigits]) - to return fixed value
console.log("Fixed value ::" + numberValue.toFixed());
console.log("Fixed value ::" + numberValue.toFixed(2));
console.log("Fixed value ::" + numberValue.toFixed(6));
//object.toLocaleString() - convert to locale string
console.log("locale string ::" + numberValue.toLocaleString());
//object.toPrecision() - to return the value with significant precision
console.log("precision to 2 ::" + numberValue.toPrecision(2));
console.log("precision to 2 ::" + numberValue.toPrecision(6));
//object.toString() - to return the string equivalent
console.log("toString :: "+numberValue.toString());
//object.valueOf() - to return the primitive equivalent value of object.
var realVal = numberValue.valueOf();
realVal+=1;
console.log("realValue by valueOf ::" + realVal);
//binary numbers
console.log("0b001 is::" + 0b001);
console.log("0b011 is::" + 0b011);
//octal numbers
console.log("0o1230 is::"+0o1230);
//hex numbers
console.log("0x123F is ::"+0x123F);
Output
valNum ::1.7 Number.EPSILON value ::2.220446049250313e-16 Number.MAX_SAFE_INTEGER value ::9007199254740991 Number.MIN_SAFE_INTEGER value ::-9007199254740991 Number.MAX_VALUE value ::1.7976931348623157e+308 Number.MIN_VALUE value ::5e-324 Number.NaN value::NaN Number.POSITIVE_INFINITY value::Infinity Number.NEGATIVE_INFINITY value::-Infinity null value is ::false true value is ::false 10.5 value is ::false is Finite 10 ::true is Finite INFINITY ::false 10.5 is integer ::false 11 is integer ::true 10.5 is safe integer ::false 11 is safe integer ::true floatVal ::11.7 Integer value ::12 exponent value ::3.123456789e+3 exponent value ::3.12e+3 exponent value ::3.123457e+3 Fixed value ::3123 Fixed value ::3123.46 Fixed value ::3123.456789 locale string ::3,123.457 precision to 2 ::3.1e+3 precision to 2 ::3123.46 toString :: 3123.456789 realValue by valueOf ::3124.456789 0b001 is::1 0b011 is::3 0o1230 is::664 0x123F is ::4671