Javascript:Infinity属性基础知识介绍及应用实例

453 阅读1分钟

Infinity是全局对象的一个属性,用于指定数字数据的正值。Infinity的默认值是Number.POSITIVE_INFINITY。

它代表数学上的无穷大值。在数学计算中,任何数值除以零都会返回无穷大。

语法

Infinity  

用法举例

数值除以零,而无穷大值总是任何数值中最大的值,当你将任何数值与无穷大相加/相乘时,将得到无穷大。

console.log(123/0) // Infinity  
console.log(Infinity) // Infinity  
console.log(Infinity - Infinity) // NaN  
console.log(Infinity+Infinity) // Infinity  
console.log(Infinity*Infinity) // Infinity  

Infinity值用正数和负数表示**。POSITIVE_INFINITY**- 代表正的无限值 - InfinityNumber.NEGATIVE_INFINITY- 代表负的无限值 - Infinity Infinity属性的用途:

  1. 这将用于检查与Infinity比较的算术运算结果。
  2. 这也将被用来存储任何计算的无限值
  3. 检查除法的无限值

检查和比较无限大的值

在条件中,如果表达式

var value = 45;  
if (45< Infinity>)
console.log('Value is less than the infinite value')

输出是

Value is less than infinite value

数字 isFinite() 方法

isFinite()定义在Number对象中。isFinite()方法检查有限数的值,有限数返回真,无限数返回假 语法

Number.isFinite(numericvalule)  

例子 下面是一个isFinite()方法的使用例子。

console.log(Number.isFinite(123)) // true  
console.log(Number.isFinite(Infinity)) //false  
console.log(Number.isFinite(null)) //false  
console.log(Number.isFinite(NaN)) //false  
console.log(Number.isFinite(-Infinity)) //false  
console.log(Number.isFinite(undefined)) //false