JavaScirpt基础 之 JavaScript Math(算数)对象 五
JavaScript Number 对象
JavaScript 只有一种数字类型。
可以使用也可以不使用小数点来书写数字。
无穷大(Infinity)
当数字运算结果超过了JavaScript所能表示的数字上限(溢出),
结果为一个特殊的无穷大(infinity)值,
在JavaScript中以Infinity表示。
同样地,当负数的值超过了JavaScript所能表示的负数范围,
结果为负无穷大,在JavaScript中以-Infinity表示。
无穷大值的行为特性和我们所期望的是一致的:
基于它们的加、减、乘和除运算结果还是无穷大(当然还保留它们的正负号)。
举例
myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber; // 重复计算直到 myNumber 等于 Infinity
}
除以0也产生了无限:
举例
var x = 2/0;
var y = -2/0;
NaN - 非数字值
NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。
可以把 Number 对象设置为该值,来指示其不是数字值。
你可以使用 isNaN() 全局函数来判断一个值是否是 NaN 值。
举例
var x = 1000 / "Apple";
isNaN(x); // 返回 true
var y = 100 / "1000";
isNaN(y); // 返回 false
除以0是无穷大,无穷大是一个数字:
举例
var x = 1000 / 0;
isNaN(x); // 返回 false