Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Selected Reading
isFinite() function in JavaScript
The isFinite() function accepts a value and determines whether the given value is a finite number or not. If so, this method returns true, else it returns false. You can also invoke this method using the Number object as Number.isFinite().
Syntax
isFinite(value) Number.isFinite(value)
Parameters
value: The value to be tested for finiteness.
Return Value
Returns true if the value is a finite number, false otherwise.
Example: Basic Usage
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result1 = Math.min();
document.write(isFinite(result1));
document.write("<br>");
var result2 = Number.isFinite(100/0);
document.write(result2);
document.write("<br>");
var result3 = Math.max(25, 36, 862);
document.write(isFinite(result3));
</script>
</body>
</html>
false false true
Example: Testing Different Values
<html>
<head>
<title>isFinite Examples</title>
</head>
<body>
<script type="text/javascript">
// Finite numbers
document.write("isFinite(42): " + isFinite(42) + "<br>");
document.write("isFinite(-10.5): " + isFinite(-10.5) + "<br>");
// Infinite values
document.write("isFinite(Infinity): " + isFinite(Infinity) + "<br>");
document.write("isFinite(-Infinity): " + isFinite(-Infinity) + "<br>");
// NaN and strings
document.write("isFinite(NaN): " + isFinite(NaN) + "<br>");
document.write("isFinite('123'): " + isFinite('123') + "<br>");
document.write("isFinite('hello'): " + isFinite('hello') + "<br>");
</script>
</body>
</html>
isFinite(42): true
isFinite(-10.5): true
isFinite(Infinity): false
isFinite(-Infinity): false
isFinite(NaN): false
isFinite('123'): true
isFinite('hello'): false
Difference Between isFinite() and Number.isFinite()
<html>
<head>
<title>isFinite vs Number.isFinite</title>
</head>
<body>
<script type="text/javascript">
// Global isFinite() converts to number first
document.write("isFinite('42'): " + isFinite('42') + "<br>");
document.write("Number.isFinite('42'): " + Number.isFinite('42') + "<br>");
document.write("isFinite(null): " + isFinite(null) + "<br>");
document.write("Number.isFinite(null): " + Number.isFinite(null) + "<br>");
</script>
</body>
</html>
isFinite('42'): true
Number.isFinite('42'): false
isFinite(null): true
Number.isFinite(null): false
Comparison
| Method | Type Conversion | String '42' | null |
|---|---|---|---|
isFinite() |
Yes | true | true |
Number.isFinite() |
No | false | false |
Conclusion
Use isFinite() to check if a value is a finite number. For stricter type checking without conversion, use Number.isFinite() which only returns true for actual numbers.
Advertisements
