JavaScript Number Object

In this chapter, we will learn about the JavaScript Number object. The Number object is a wrapper object that allows you to work with numerical values. We will cover:

  • What is the Number Object?
  • Creating Number Objects
  • Number Properties
  • Number Methods
  • Working with Number Constants
  • Simple Programs using Number Object

What is the Number Object?

The Number object in JavaScript is a wrapper object that allows you to work with numerical values. It provides several properties and methods to perform operations on numbers, including arithmetic operations, conversions, and more.

Creating Number Objects

You can create a Number object using the Number() constructor or by directly using numerical values.

Syntax

let num = new Number(value); let num = Number(value); let num = value; 

Example

let num1 = new Number(123); let num2 = Number(123); let num3 = 123; console.log(num1); // [Number: 123] console.log(num2); // 123 console.log(num3); // 123 

Number Properties

The Number object has several properties that provide information about numerical values.

Example

console.log(Number.MAX_VALUE); // Largest possible number console.log(Number.MIN_VALUE); // Smallest possible number console.log(Number.POSITIVE_INFINITY); // Positive infinity console.log(Number.NEGATIVE_INFINITY); // Negative infinity console.log(Number.NaN); // Not-a-Number (NaN) 

Output:

1.7976931348623157e+308 5e-324 Infinity -Infinity NaN 

Number Methods

The Number object provides several methods to perform operations on numbers.

toString()

Converts a number to a string.

let num = 123; console.log(num.toString()); 

Output:

"123" 

toFixed()

Formats a number using fixed-point notation.

let num = 123.456; console.log(num.toFixed(2)); 

Output:

"123.46" 

toPrecision()

Formats a number to a specified length.

let num = 123.456; console.log(num.toPrecision(4)); 

Output:

"123.5" 

toExponential()

Formats a number using exponential notation.

let num = 123.456; console.log(num.toExponential(2)); 

Output:

"1.23e+2" 

valueOf()

Returns the primitive value of a Number object.

let num = new Number(123); console.log(num.valueOf()); 

Output:

123 

Working with Number Constants

JavaScript provides several constants for working with numbers.

Example

console.log(Number.MAX_SAFE_INTEGER); // Maximum safe integer console.log(Number.MIN_SAFE_INTEGER); // Minimum safe integer console.log(Number.EPSILON); // Smallest interval between two representable numbers 

Output:

9007199254740991 -9007199254740991 2.220446049250313e-16 

Simple Programs using Number Object

Program 1: Formatting Numbers

let salary = 12345.6789; console.log("Salary (fixed):", salary.toFixed(2)); console.log("Salary (precision):", salary.toPrecision(6)); console.log("Salary (exponential):", salary.toExponential(3)); 

Output:

Salary (fixed): 12345.68 Salary (precision): 12345.7 Salary (exponential): 1.235e+4 

Program 2: Converting Number to String

let age = 25; let ageString = age.toString(); console.log("Age as string:", ageString); console.log("Type of ageString:", typeof ageString); 

Output:

Age as string: 25 Type of ageString: string 

Conclusion

In this chapter, you learned about the JavaScript Number object, including how to create Number objects, number properties, number methods, and working with number constants. We also provided various use cases with simple programs to demonstrate the usage of the Number object. Understanding how to effectively use the Number object is essential for performing numerical operations in JavaScript.

Leave a Comment

Scroll to Top