Number

May 20, 2023

The Number object in JavaScript represents numerical literals or values. It is a built-in object that is used to represent numbers in the programming language. The Number object has several properties and methods that allow developers to perform mathematical operations, perform type conversions, and manipulate numbers.

Syntax

new Number(value);

The Number object can be instantiated using the new keyword and the Number() constructor function. The value argument is optional and can be a number or a string that can be converted into a number. If value is not specified, then the resulting Number object has a value of 0.

var number = new Number(10);

The Number object can also be created using a literal notation, where a number is simply enclosed in quotation marks.

var number = 10;

Properties

The Number object has several properties that can be accessed and manipulated. Some of the most commonly used properties are:

  • Number.MAX_SAFE_INTEGER: The maximum safe integer that can be represented in JavaScript.
  • Number.MIN_SAFE_INTEGER: The minimum safe integer that can be represented in JavaScript.
  • Number.NaN: A value representing Not-A-Number.
  • Number.POSITIVE_INFINITY: A value representing positive infinity.
  • Number.NEGATIVE_INFINITY: A value representing negative infinity.
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
console.log(Number.NaN); // NaN
console.log(Number.POSITIVE_INFINITY); // Infinity
console.log(Number.NEGATIVE_INFINITY); // -Infinity

Methods

The Number object also has several methods that can be used to perform mathematical operations, type conversions, and other functions. Some of the most commonly used methods are:

Number.parseFloat()

The Number.parseFloat() method parses a string argument and returns a floating-point number.

var floatNumber = Number.parseFloat('3.14');
console.log(floatNumber); // 3.14

Number.parseInt()

The Number.parseInt() method parses a string argument and returns an integer.

var intNumber = Number.parseInt('10');
console.log(intNumber); // 10

Number.isNaN()

The Number.isNaN() method determines whether a value is NaN or not.

console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(10)); // false

Number.isFinite()

The Number.isFinite() method determines whether a value is a finite number or not.

console.log(Number.isFinite(10)); // true
console.log(Number.isFinite(Infinity)); // false

Number.isInteger()

The Number.isInteger() method determines whether a value is an integer or not.

console.log(Number.isInteger(10)); // true
console.log(Number.isInteger(3.14)); // false

Number.prototype.toFixed()

The Number.prototype.toFixed() method returns a string representing a number in fixed-point notation.

var number = 3.14159265359;
console.log(number.toFixed(2)); // 3.14

Number.prototype.toPrecision()

The Number.prototype.toPrecision() method returns a string representing a number with a specified precision.

var number = 3.14159265359;
console.log(number.toPrecision(4)); // 3.142

Usage

The Number object is used extensively in JavaScript for performing mathematical operations and calculations. It is also used to convert between different data types, such as strings and numbers. Here are some practical examples of using the Number object:

Mathematical operations

var x = 10;
var y = 5;
var z = x + y;
console.log(z); // 15

var a = 10;
var b = 5;
var c = a - b;
console.log(c); // 5

var d = 10;
var e = 5;
var f = d * e;
console.log(f); // 50

var g = 10;
var h = 5;
var i = g / h;
console.log(i); // 2

Type conversions

var numberString = '10';
var number = Number(numberString);
console.log(number); // 10

var floatString = '3.14';
var floatNumber = parseFloat(floatString);
console.log(floatNumber); // 3.14

var intString = '10';
var intNumber = parseInt(intString);
console.log(intNumber); // 10

Practical applications

The Number object is used in many practical applications. For example, it can be used for calculating distances, calculating angles, and calculating coordinates.

// Calculating the distance between two points
function distance(x1, y1, x2, y2) {
  var dx = x2 - x1;
  var dy = y2 - y1;
  return Math.sqrt(dx*dx + dy*dy);
}

// Calculating the angle between two points
function angle(x1, y1, x2, y2) {
  var dx = x2 - x1;
  var dy = y2 - y1;
  return Math.atan2(dy, dx);
}

// Calculating coordinates based on distance and angle
function coordinates(x, y, distance, angle) {
  var dx = Math.cos(angle) * distance;
  var dy = Math.sin(angle) * distance;
  return { x: x + dx, y: y + dy };
}