JavaScript — Check if a Number Is Infinity

We recently worked on an audio player in a web application. The player uses a streaming server to play tracks. For example, a track can be a radio song, a podcast episode, or an endless radio stream.

An audio track and podcast episodes are finite. Finite tracks should use a progress bar to show the listening time. But the progress bar should not be visible for endless radio streams. And radio streams have a duration of „infinity“.

This tutorial shows you how to detect whether a given number is (positive or negative) infinity.

Node.js Series Overview

  1. String Replace All Appearances
  2. Remove All Whitespace From a String in JavaScript
  3. Generate a Random ID or String in Node.js or JavaScript
  4. Remove Extra Spaces From a String in JavaScript or Node.js
  5. Remove Numbers From a String in JavaScript or Node.js
  6. Get the Part Before a Character in a String in JavaScript or Node.js
  7. Get the Part After a Character in a String in JavaScript or Node.js
  8. How to Check if a Value is a String in JavaScript or Node.js
  9. Check If a String Includes All Strings in JavaScript/Node.js/TypeScript
  10. Check if a Value is a String in JavaScript and Node.js
  11. Limit and Truncate a String to a Given Length in JavaScript and Node.js
  12. Split a String into a List of Characters in JavaScript and Node.js
  13. How to Generage a UUID in Node.js
  14. Reverse a String in JavaScript or Node.js
  15. Split a String into a List of Lines in JavaScript or Node.js
  16. Split a String into a List of Words in JavaScript or Node.js
  17. Detect if a String is in camelCase Format in Javascript or Node.js
  18. Check If a String Is in Lowercase in JavaScript or Node.js
  19. Check If a String is in Uppercase in JavaScript or Node.js
  20. Get the Part After First Occurrence in a String in JavaScript or Node.js
  21. Get the Part Before First Occurrence in a String in JavaScript or Node.js
  22. Get the Part Before Last Occurrence in a String in JavaScript or Node.js
  23. Get the Part After Last Occurrence in a String in JavaScript or Node.js
  24. How to Count Words in a File
  25. How to Shuffle the Characters of a String in JavaScript or Node.js
  26. Append Characters or Words to a String in JavaScript or Node.js
  27. Check if a String is Empty in JavaScript or Node.js
  28. Ensure a String Ends with a Given Character in JavaScript or Node.js
  29. Left-Trim Characters Off a String in JavaScript or Node.js
  30. Right-Trim Characters Off a String in JavaScript or Node.js
  31. Lowercase the First Character of a String in JavaScript or Node.js
  32. Uppercase the First Character of a String in JavaScript or Node.js
  33. Prepend Characters or Words to a String in JavaScript or Node.js
  34. Check if a String is a Number
  35. Convert a String to Buffer
  36. Prevent Line Breaks in String Template Literals
  37. How to Implement a Custom `toString` Method (Coming soon)
  38. What Is `Symbol.toStringTag` and How to Use It (Coming soon)

Detect if a Number Evaluates to Infinity

JavaScript’s global Number object provides a handful of static methods. One of these methods is Number#isFinite determining whether a given number is finite or not. You can use this helper method to constructor your own isInfinity method like this:

/**
 * Determine whether the given `number` evaluates to infinity.
 * 
 * @param {any} number
 * 
 * @returns {Boolean}
 */
function isInfinity(number) {  
    return !Number.isFinite(number)
}

Then use your isInfinity helper method to detect whether a number equals infinity:

isInfinity(1 / 0)  
// true

isInfinity(10 / 2)  
// false

isInfinity(0 / 0)  
// true

Positive or Negative Infinity

You may also distinguish between positive and negative infinity. JavaScript’s global Number object provides constants you can use for comparison:

const isPositiveInfinity = (1 / 0) === Number.POSITIVE_INFINITY  
// true

const isPositiveInfinity = (-1 / 0) === Number.POSITIVE_INFINITY  
// false

const isPositiveInfinity = (-1 / 0) === Number.NEGATIVE_INFINITY  
// true

Enjoy infinity!

Explore the Library

Find interesting tutorials and solutions for your problems.