JavaScript Number.isFinite() Method

Shubham Vora Sep 19, 2022
  1. Syntax
  2. Parameters
  3. Returns
  4. Example Codes
JavaScript Number.isFinite() Method

The number.isFinite() method determines whether the specified argument for this method is a number or not. Also, if the value is a number, it checks whether the number is finite or not.

In JavaScript, all numeric values are finite except Positive Infinity, Negative Infinity, and NaN.

Syntax

let num = 10l;
Number.isFinite(num);

Parameters

num The num is the number or any variable value for which we need to check whether it is finite or not.

Returns

It returns true and false Boolean values based on whether the number is finite or infinite.

Example Codes

Let’s learn the use of Number.isFinite() method using different input values.

Use the Integer Values as a Parameter for Number.isFinite()

If we pass the integer values as a parameter to the Number.isFinite() method, it always returns the true.

The following code fence declares two variables and assigns them positive and negative integer values. This code returns true or false as both positive and negative values are numeric. See the output for this code snippet below.

let referenceNumber = 300;
let referenceNumber2 = -300;
console.log(Number.isFinite(referenceNumber));
console.log(Number.isFinite(referenceNumber2));

Output:

true
true

Use the Float Values as a Parameter for Number.isFinite()

If we pass the floating point values as a parameter to the Number.isFinite() method, it always returns the true.

We have declared two variables in the code fence below and assigned the positive and negative floating point values. We can see that it returns true as output because both positive and negative values are numeric.

let referenceNumber = 300.50;
let referenceNumber2 = -150.75;
console.log(Number.isFinite(referenceNumber));
console.log(Number.isFinite(referenceNumber2));

Output:

true
true

Use null & '1' as the Parameter for Number.isFinite()

Note that, the Number.isFinite() method returns false if null or a string type value such as '1' is passed as a parameter. It is because the null and '0' are not the Number type.

The following code fence declares two variables and assigns the positive and negative floating point values. In the outcome, we can see that it returns true as both positive and negative values are numeric.

let referenceNumber = null;
let referenceNumber2 = '1';
console.log(Number.isFinite(referenceNumber));
console.log(Number.isFinite(referenceNumber2));

Output:

false
false

Use the Infinite & NaN as a Parameter for Number.isFininte()

When we pass the Positive Infinity, Negative Infinity, or NaN as a parameter to the Number.isFinite(), it always returns the false values, and we can see that in the output of the example below.

let value1 = Infinity;
let value2 = NaN;
let value3 = -Infinity;
console.log(Number.isFinite(value1));
console.log(Number.isFinite(value2));
console.log(Number.isFinite(value3));

Output:

false
false
false

The Number.isFinite() method is compatible with all modern browsers, and we can use it to check if the given number is a finite number value.

Author: Shubham Vora
Shubham Vora avatar Shubham Vora avatar

Shubham is a software developer interested in learning and writing about various technologies. He loves to help people by sharing vast knowledge about modern technologies via different platforms such as the DelftStack.com website.

LinkedIn GitHub

Related Article - JavaScript Number