revision:
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.
Number.isFinite(value)
Parameters:
value : required. The value to be tested for finiteness.
console.log(Number.isFinite(1 / 0)); // Expected output: false console.log(Number.isFinite(10 / 5)); // Expected output: true console.log(Number.isFinite(0 / 0)); // Expected output: false
<div> <p id="finite-1"></p> <p id="finite-2"></p> <p id="finite-3"></p> <p id="finite-4"></p> <p id="finite-5"></p> <p id="finite-6"></p> <p id="finite-7"></p> </div> <script> document.getElementById("finite-1").innerHTML = "Number.isFinite(Infinity) : " + Number.isFinite(Infinity); // false document.getElementById("finite-2").innerHTML = "Number.isFinite(NaN) : " + Number.isFinite(NaN); // false document.getElementById("finite-3").innerHTML = "Number.isFinite(-Infinity) : " + Number.isFinite(-Infinity); // false document.getElementById("finite-4").innerHTML = "Number.isFinite(0) : " + Number.isFinite(0); // true document.getElementById("finite-5").innerHTML = "Number.isFinite(2e64) : " + Number.isFinite(2e64); // true document.getElementById("finite-6").innerHTML = "Number.isFinite(123) : " + Number.isFinite(123); // true document.getElementById("finite-7").innerHTML = "Number.isFinite('123') : " + Number.isFinite('123'); // false </script>