JavaScript Number Properties

JavaScript Number Properties

JavaScript Number Properties: An In-Depth Guide

JavaScript is a versatile programming language widely used for web development. One of the essential aspects of JavaScript is working with numbers, and understanding number properties can greatly enhance your coding skills. This tutorial will cover everything you need to know about JavaScript Number Properties.

Overview of JavaScript Number Properties

JavaScript numbers are represented by the Number object, which has various properties to help you work with numeric values. Number properties are used to represent specific numeric values or to perform common tasks related to numbers.


Number.MAX_VALUE represents the largest positive finite number in JavaScript, approximately 1.8 x 10^308.


console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e+308


Number.MIN_VALUE represents the smallest positive nonzero value in JavaScript, approximately 5 x 10^-324.


console.log(Number.MIN_VALUE); // Output: 5e-324


Number.NaN represents “Not-a-Number.” This property is used when a value cannot be parsed as a number.


console.log(Number.NaN); // Output: NaN


Number.POSITIVE_INFINITY represents positive infinity, a value greater than any other number.


console.log(Number.POSITIVE_INFINITY); // Output: Infinity


Number.NEGATIVE_INFINITY represents negative infinity, a value lower than any other number.


console.log(Number.NEGATIVE_INFINITY); // Output: -Infinity

Using Number Properties

Number properties can be useful in various scenarios when working with JavaScript numbers.

Determining the Range of a Number

You might need to check if a number is within a specific range. The MAX_VALUE and MIN_VALUE properties can be helpful in this case.


function checkNumberRange(num) {
  if (num > Number.MAX_VALUE) {
    console.log("The number is too large.");
  } else if (num < Number.MIN_VALUE && num > 0) {
    console.log("The number is too small.");
  } else {
    console.log("The number is within the valid range.");

checkNumberRange(42); // Output: The number is within the valid range.

Handling Division by Zero

When dividing a number by zero, JavaScript returns Infinity or -Infinity. You can use the POSITIVE_INFINITY and NEGATIVE_INFINITY properties to handle these cases.


function divide(a, b) {
  const result = a / b;

  if (result === Number.POSITIVE_INFINITY || result === Number.NEGATIVE_INFINITY) {
    console.log("Cannot divide by zero.");
  } else {
    console.log("The result is:", result);

divide(10, 0); // Output: Cannot divide by zero.

That covers this lesson in our tutorial series. Please continue exploring Whitewood Media & Web Development to learn more about JavaScript! Also, we love feedback! Send us a message if you have any suggestions or improvement ideas.

Practice Questions

  1. What is the purpose of JavaScript Number Properties?
  2. How can you represent the largest positive finite number in JavaScript?
  3. What property is used to represent “Not-a-Number” in JavaScript?
  4. How can you represent positive and negative infinity in JavaScript?
  5. How can you use Number Properties to check if a number is within a specific range?

FAQs about Number Properties in JS

Q: What are JavaScript Number Properties?

A: JavaScript Number Properties are built-in constants of the Number object that represent specific numeric values or are used to perform common tasks related to numbers.

Q: What is the difference between Number Properties and Number Methods?

A: Number Properties are constants representing specific numeric values, while Number Methods are functions that perform operations on numbers.

Q: Can Number Properties be changed?

A: No, Number Properties are read-only and cannot be modified.

Q: What are the most commonly used Number Properties?

A: Some commonly used Number Properties include MAX_VALUE, MIN_VALUE, NaN, POSITIVE_INFINITY, and NEGATIVE_INFINITY.

Q: When should I use Number Properties in my code?

A: Number Properties can be helpful in various scenarios, such as checking if a number is within a specific range, handling division by zero, or representing specific values like infinity or NaN.