JavaScript 中的 Infinity 判断
在 JavaScript 中,Infinity 代表无穷大,这是一个特殊的值,表示一个大于任何有限数字的值。它可以用来表示溢出或除以零的情况。那么,如何判断一个变量是否为 Infinity 呢?
判断 Infinity 的方法
JavaScript 提供了几个内置方法来判断一个变量是否为 Infinity:
- isNaN():该方法可以判断一个变量是否为 NaN (Not a Number),而 Infinity 属于数字,因此
isNaN(Infinity)
返回 false。 - isFinite():该方法可以判断一个变量是否为有限数字,
isFinite(Infinity)
返回 false。 - 直接比较: 可以直接使用
===
比较运算符判断变量是否与 Infinity 相等。
代码示例
let num1 = Infinity;
let num2 = 10;
let num3 = NaN;
console.log(isNaN(num1)); // false
console.log(isFinite(num1)); // false
console.log(num1 === Infinity); // true
console.log(isNaN(num2)); // false
console.log(isFinite(num2)); // true
console.log(num2 === Infinity); // false
console.log(isNaN(num3)); // true
console.log(isFinite(num3)); // false
console.log(num3 === Infinity); // false
注意事项
- Infinity 与 -Infinity 都是有效的数字,可以使用
===
进行比较。 NaN
是一个特殊的非数字值,它不等于任何值,包括它本身。- 使用
isNaN()
和isFinite()
函数可以帮助您更加清晰地判断变量是否为 Infinity 或 NaN。
总结
Infinity 是 JavaScript 中的一个特殊值,表示无穷大。可以使用 isNaN()
、isFinite()
和 ===
比较运算符来判断一个变量是否为 Infinity。在处理数字时,尤其是在涉及除以零或溢出操作时,需要仔细检查变量是否为 Infinity。