📅  最后修改于: 2023-12-03 15:17:02.813000             🧑  作者: Mango
有时候我们需要判断一个数是不是无穷大(Infinity)。在 JavaScript 中,有两种方便的方式来检查数值是否为无穷大。
Infinity
JavaScript 中有一个全局变量 Infinity
,它代表正无穷大。所以,当一个数值超过 Infinity
,它就是无穷大了。
const number = 1 / 0;
if (number === Infinity) {
console.log('这个数是无穷大');
}
isFinite
函数另一种检查数值是否为无穷大的方法是使用全局函数 isFinite
。 在 JavaScript 中,isFinite
函数用于检查参数是否是有限数值(finite number)。如果参数为无穷大或 NaN,则返回 false
。
const number = 1 / 0;
if (!isFinite(number)) {
console.log('这个数是无穷大');
}
如果你想检查一个值是否有限,则可以用相反的逻辑:
const number = 42;
if (isFinite(number)) {
console.log('这个数是有限的');
}
以上两种方法都可以用来检查数值是否为无穷大。使用全局变量 Infinity
判断可能更直观,但 isFinite
函数适用于更广泛的情况。如果你想要判断一个数值是否有限,那么请使用 isFinite
函数。