无限在javascript里是什么?
无限Infinity是全局对象的一个属性,或者说,一个变量全局可见。无限值的初始化是Number.POSITIVE_INFINITY 。 JavaScript关键字Infinity指向同样的内部值POSITIVE_INFINITY。为了实际应用的目的, “Infinity” 在你的脚本当中可以和”Number.POSITIVE_INFINITY”交换使用。
alert( Number.MAX_VALUE + Number.MAX_VALUE ); //无穷
alert( -2 * Number.MAX_VALUE ); // 负无穷
当一个数超出浮点数的最大值时,POSITIVE_INFINITY 会被显示,等于1.797693134862315E+308 ,当一个数低于浮点数的下限时,会显示 NEGATIVE_INFINITY,等于 -1.797693134862316E+308。
alert(Math.pow(10, 1000)); /* 无穷*/
alert(Math.log(0) ); /* 负无穷 */
POSITIVE_INFINITY vs. MAX_VALUE — MAX_VALUE 属性的值代表你的JavaScript解释器能处理的最大的数值, 用POSITIVE_INFINITY可以看到更大的值。
NEGATIVE_INFINITY vs. MIN_VALUE — MIN_VALUE 属性的值代表你的JavaScript解释器能处理的最小的值(接近0),NEGATIVE_INFINITY是JavaScript解释器能够表示的最大的负数。
NEGATIVE_INFINITY的值和POSITIVE_INFINITY的值都是只读的read-only : 脚本不能改变它们的值;无论何时,当函数或操作符返回JavaScript解释器能处理的比MAX_VALUE大的数值时,会返回它们。
下面的脚本解释了如何理解infinity的概念 (任何超出界限的都是无穷infinite)。
alert( Number.NEGATIVE_INFINITY === -2 * Number.MAX_VALUE ); //true
上面的脚本返回”true”,因为JavaScript解释器能够理解这个概念,负无穷negative infinity用两倍的MAX_VALUE属性标识。