if (result == Number.POSITIVE_INFINITY || result == Number.NEGATIVE_INFINITY)
{
// ...
}
You could possibly use the isFinite function instead, depending on how you want to treat NaN. isFinite returns false if your number is POSITIVE_INFINITY, NEGATIVE_INFINITY or NaN.
if (isFinite(result))
{
// ...
}
Answer from LukeH on Stack OverflowMDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › Global_Objects › isFinite
isFinite() - JavaScript | MDN
July 8, 2025 - The isFinite() function determines whether a value is finite, first converting the value to a number if necessary. A finite number is one that's not NaN or ±Infinity. Because coercion inside the isFinite() function can be surprising, you may prefer to use Number.isFinite().
W3Schools
w3schools.com › jsref › jsref_isfinite.asp
W3Schools.com
cssText getPropertyPriority() getPropertyValue() item() length parentRule removeProperty() setProperty() JS Conversion ... The isFinite() method returns true if a value is a finite number.
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › Global_Objects › Number › isFinite
Number.isFinite() - JavaScript | MDN
July 10, 2025 - The Number.isFinite() static method determines whether the passed value is a finite number — that is, it checks that a given value is a number, and the number is neither positive Infinity, negative Infinity, nor NaN.
Edgecompute
js-compute-reference-docs.edgecompute.app › number() constructor › number.isfinite()
Number.isFinite() | @fastly/js-compute
The Number.isFinite() method determines whether the passed value is a finite number — that is, it checks that a given value is a number, and the number is neither positive Infinity, negative Infinity, nor NaN.
Top answer 1 of 8
208
if (result == Number.POSITIVE_INFINITY || result == Number.NEGATIVE_INFINITY)
{
// ...
}
You could possibly use the isFinite function instead, depending on how you want to treat NaN. isFinite returns false if your number is POSITIVE_INFINITY, NEGATIVE_INFINITY or NaN.
if (isFinite(result))
{
// ...
}
2 of 8
20
In ES6, The Number.isFinite() method determines whether the passed value is a finite number.
Number.isFinite(Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(-Infinity); // false
Number.isFinite(0); // true
Number.isFinite(2e64); // true
Codecademy
codecademy.com › docs › javascript › number methods › .isfinite()
JavaScript | Number Methods | .isFinite() | Codecademy
October 13, 2021 - The above example passes an Infinity, a NaN, and an integer value, into the Number.isFinite() method to verify if each value is finite or not.
W3Schools
www-db.deis.unibo.it › courses › TW › DOCS › w3schools › jsref › jsref_isfinite_number.asp.html
JavaScript Number isFinite() Method
The global isFinite() function converts the tested value to a Number, then tests it.
DEV Community
dev.to › kobbyowen › javascript-in-depth-isfinite-isnan-functions-cp6
JavaScript In Depth - isFinite & IsNaN Functions - DEV Community
November 1, 2021 - This behavior is so true that, ECMAScript documentation suggests that one of the reliable ways to check for NaN is the expression(x === x), which returns false only if x is a NaN. Mostly, to determine if a number is okay to be used in arithmetic operation without few surprises, you should find yourself using isFinite more than isNaN, since isFinite checks for NaN values and goes on to check for infinite values.
GeeksforGeeks
geeksforgeeks.org › javascript › javascript-number-isfinite-method
JavaScript Number isFinite() Method - GeeksforGeeks
August 8, 2023 - JS Tutorial · Web Tutorial · ... 8 Aug, 2023 · The Number.isfinite() method in JavaScript is used to check whether the passed value is a finite number or not....
Reality Ripple
udn.realityripple.com › docs › Web › JavaScript › Reference › Global_Objects › isFinite
isFinite() - JavaScript
The global isFinite() function determines whether the passed value is a finite number.
Educative
educative.io › answers › what-is-the-numberisfinite-method-in-typescript
What is the Number.isFinite() method in TypeScript?
In TypeScript, the Number.isFinite() method of the Number class is used to check if a certain number is · finite · A finite number is a number that is measurable or countable . Note: TypeScript is the superset of JavaScript. Therefore, this method also exists in JavaScript.
W3Schools
w3schools.am › jsref › jsref_isfinite_number.html
JavaScript Number isFinite() Method
cssText getPropertyPriority() getPropertyValue() item() length parentRule removeProperty() setProperty() JS Conversion ... Number.isFinite(123) //true Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //false Number.isFinite('Hello') //false Number.isFinite('2005/12/12') //false Number.isFinite(Infinity) //false Number.isFinite(-Infinity) //false Number.isFinite(0 / 0) //false Try it Yourself »
TechOnTheNet
techonthenet.com › js › number_isfinite.php
JavaScript: Number isFinite() method
In JavaScript, isFinite() is a Number method that is used to return a Boolean value indicating whether a value is finite number.
Reality Ripple
udn.realityripple.com › docs › Web › JavaScript › Reference › Global_Objects › Number › isFinite
Number.isFinite() - JavaScript
The Number.isFinite() method determines whether the passed value is a finite number.
Math.js
mathjs.org › docs › reference › functions › isFinite.html
math.js
math.isFinite(0) // returns true math.isFinite(NaN) // returns false math.isFinite(math.bignumber(Infinity)) // returns false math.isFinite(math.fraction(1,3)) // returns true math.isFinite(math.complex('2 - 4i')) // returns true math.isFinite(-10000000000000000n) // returns true math.isFinite(undefined) // returns false math.isFinite(null) // returns false math.isFinite([0.001, -3n, 0]) // Array [true, true, true] math.isFinite([2, -Infinity, -3]) // Array [true, false, true] isBounded isNumeric, isPositive, isNegative, isNaN ·
Programiz
programiz.com › javascript › library › built-in › isfinite
JavaScript isFinite()
The isFinite() function checks whether the passed value is a finite number.