JavaScript provides several properties for the Number object that offer useful constants and information about the limits and behavior of numbers in JavaScript.
1. Number.MAX_VALUE
The largest positive numeric value representable in JavaScript.
console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e+308
Usage: Used to determine the maximum possible value a JavaScript Number can have.
2. Number.MIN_VALUE
The smallest positive numeric value representable in JavaScript (close to zero but not negative).
console.log(Number.MIN_VALUE); // Output: 5e-324
Usage: Used to determine the smallest positive value.
3. Number.POSITIVE_INFINITY
Represents positive infinity. Returned when a number exceeds Number.MAX_VALUE.
console.log(Number.POSITIVE_INFINITY); // Output: Infinity console.log(1 / 0); // Output: Infinity
Usage: Used to represent values greater than Number.MAX_VALUE.
4. Number.NEGATIVE_INFINITY
Represents negative infinity. Returned when a number is less than -Number.MAX_VALUE.
console.log(Number.NEGATIVE_INFINITY); // Output: -Infinity console.log(-1 / 0); // Output: -Infinity
Usage: Used to represent values less than -Number.MAX_VALUE.
5. Number.NaN
Represents a special “Not-a-Number” value. This is returned when a mathematical operation doesn’t result in a valid number.
console.log(Number.NaN); // Output: NaN console.log(0 / 0); // Output: NaN
Usage: Used to identify operations that result in an undefined or unrepresentable value.
6. Number.EPSILON
Represents the smallest interval between two representable numbers.
console.log(Number.EPSILON); // Output: 2.220446049250313e-16
Usage: Useful for determining equality of floating-point numbers, taking into account the limitations of precision.
7. Number.MAX_SAFE_INTEGER
The maximum safe integer in JavaScript (2^53 - 1).
console.log(Number.MAX_SAFE_INTEGER); // Output: 9007199254740991
Usage: Used to ensure operations on integers remain precise.
8. Number.MIN_SAFE_INTEGER
The minimum safe integer in JavaScript (-(2^53 - 1)).
console.log(Number.MIN_SAFE_INTEGER); // Output: -9007199254740991
Usage: Used to ensure operations on negative integers remain precise.
9. Number.isFinite()
Determines whether the passed value is a finite number.
console.log(Number.isFinite(123)); // Output: true
console.log(Number.isFinite(Infinity)); // Output: false
console.log(Number.isFinite('123')); // Output: false
Usage: Useful for checking whether a number is within the finite range.
10. Number.isInteger()
Determines whether the passed value is an integer.
console.log(Number.isInteger(123)); // Output: true console.log(Number.isInteger(123.45)); // Output: false
Usage: Used to check if a value is a whole number.
Summary of JavaScript Number Properties
Number.MAX_VALUEandNumber.MIN_VALUEprovide the range of representable numbers.Number.POSITIVE_INFINITYandNumber.NEGATIVE_INFINITYrepresent the extremes of the numeric spectrum.Number.NaNis used to represent invalid number results.Number.EPSILON,Number.MAX_SAFE_INTEGER, andNumber.MIN_SAFE_INTEGERprovide precision and safety information.