Javascript Tutorial
Javascript Tutorial Introduction to Javascript JavaScript Code Editors & IDE JavaScript Hello World Example Javascript Syntax and Rules syntax_rules javascript_identifiers JavaScript Keywords & Reserved Words javascript_variables JavaScript Const JavaScript let vs var vs const Data Types in JavaScript JavaScript String Template Literals & String interpolation in JavaScript Tagged Templates in JavaScript String to Number in JavaScript Number Data Type in JavaScript NaN in JavaScript JavaScript Number Min & Max & Safe Values JavaScript EPSILON & Floating point precision Infinity in JavaScript JavaScript Bigint BigInt Vs Number in JavaScript Boolean Data Type in JavaScript Undefined in JavaScript Null in JavaScript Null vs Undefined in JavaScript JavaScript Operators Arithmetic Operators in JavaScript Unary plus & minus operators in JavaScript Increment & Decrement Operators in JavaScript Comparison or Relational operators in JavaScript Strict Equality (==) Loose Equality (===) in JavaScript Ternary Conditional Operator in JavaScript Logical Operators in JavaScript Bitwise Operators in JavaScript Assignment Operators in JavaScript Nullish Coalescing Operator in JavaScript Comma Operator in JavaScript Typeof JavaScript Operator Precedence in JavaScript JavaScript if, else & nested if statement Switch Statement in JavaScript While & Do While Loops in JavaScript For Loop in JavaScript Break statement in JavaScript Continue Statement in JavaScript Arrays in JavaScript Array Constructor in Javascript Sparse Array Vs Dense Array in JavaScript How to merge Arrays in JavaScript Array Methods in JavaScript Functions in JavaScript Function Parameters & Arguments in JavaScript JavaScript Default Parameters Pass by Value and Pass by Reference in Javascript Function Expression in Javascript Nested Functions in JavaScript Immediately-invoked Function Expressions (IIFE) JavaScript Callback Functions Arrow Functions in JavaScript Arguments Object In JavaScript Rest Parameters in JavaScript Objects in Javascript Create Objects in JavaScript JavaScript Object Properties Computed Property Names in JavaScript Object Literal in JavaScript Constructor Function & New Operator in JavaScript Delete Operator in JavaScript hasOwnProperty in JavaScript Using Getters and Setters in Javascript DefineProperty in JavaScript JavaScript Property Descriptors Enumerable, Writable & Configurable Object Destructuring in JavaScript Variable Scope in JavaScript Hoisting in JavaScript Lexical Scope & Closures in JavaScript This in JavaScript Global Object, Window & Globalthis in JavaScript Call function in Javascript Prototype In Javascript Prototype Inheritance in JavaScript Instanceof Operator in JavaScript Spread Operator in JavaScript

Infinity in JavaScript

The Infinity is a global property i.e. it is a variable in a global scope. The Infinity can be either POSITIVE_INFINITY & NEGATIVE_INFINITY. We can check whether the number is finite by using the isFinite method.

Infinity

Infinity can result in many ways. For Example, dividing any non zero number by zero results in infinity. The Typeof Infinity is a number

                            
console.log(3/0);
console.log(typeof(Infinity));
 
//**output
//Infinity 
//number
 
                            
                        
                            
                        

Any operations that result in a large number.

                            
console.log(Math.pow(10, 1000))
console.log(Math.log(0))
console.log(Number.MAX_VALUE + 10**1000);
 
//**output
//Infinity
//-Infinity
//Infinity
 
                            
                        
                            
                        

Dividing, Multiplying, and Adding to infinity is still infinity.

                            
console.log(Infinity + 1)
console.log(Infinity + Infinity)
console.log(Infinity * 3)
console.log(Infinity / 3)
 
//**output
//Infinity
//Infinity
//Infinity
//Infinity                     
                        
                            
                        

But dividing a number by Infinity is zero.

                               
console.log(1/Infinity)
 
//output
//0
 
 
 
                            
                        
                            
                        

The following operations using infinity results in NaN.

                               
console.log(Infinity*0)
console.log(Infinity/Infinity)
console.log(Infinity-Infinity); 
 
//output
//NaN
//NaN
//NaN
 
 
 
                            
                        
                            
                        

POSITIVE_INFINITY & NEGATIVE_INFINITY

Infinity can be either positive or negative.

                            
console.log(3/0);
console.log(-3/0);
 
//**output
//Infinity
//-Infinity
 
 
 
                            
                        
                            
                        

POSITIVE_INFINITY & NEGATIVE_INFINITY are static properties of Number object. We can access it using the Number.POSITIVE_INFINITY and Number.NEGATIVE_INFINITY.

                            
console.log(Number.POSITIVE_INFINITY);
console.log(Number.NEGATIVE_INFINITY);
 
//** output **
//Infinity
//-Infinity
 
 
 
                            
                        
                            
                        

Comparisons

Comparing Infinity with numbers works correctly

                            
console.log(Infinity > 1000);
console.log(Infinity == 1000);
console.log(Infinity < 1000);
 
//**output
//true
//false
//false
 
 
                            
                        
                            
                        
                            
console.log(Infinity > -Infinity);    
console.log(Infinity == Infinity);
 
//**output
//true
//true
 
 
 
                            
                        
                            
                        

isFinite

You can use the Number.isFinite method to verify whether the number is finite.

                            
console.log(Number.isFinite(Number.POSITIVE_INFINITY));
console.log(Number.isFinite(100));
 
//***output **
//false
//true
 
 
 
                            
                        
                            
                        

If you pass a string to isFinite, it will result in false.

                            
console.log(Number.isFinite("100"));
 
//***output **
//false   
                        
                            
                        

Summary

Here we learned about infinity in JavaScript. The Infinity is very large value, which cannot be represented as 64bit floating point. It can be either POSITIVE_INFINITY& NEGATIVE_INFINITY. We can use isFinite method to check if the given number is infinite.

Read More

  1. JavaScript Tutorial
  2. Data Types in JavaScript
  3. JavaScript String
  4. Template Strings & String Interpolation
  5. Tagged Templates
  6. String to Number
  7. String
  8. Min, Max & Safe Values
  9. BintInt Vs Number
  10. Boolean Data Type
  11. Undefined
  12. null
  13. null vs undefined