Js Infinity判断

4 min read Oct 03, 2024
Js Infinity判断

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