本文系统梳理 JavaScript 中 Number 对象的静态属性与实例方法。涵盖 MAX_VALUE、MIN_VALUE、NaN 等常量含义,以及 toString、toFixed、toExponential 等数字转换与格式化技巧,帮助开发者精准处理数值运算与展示。
Number 构造函数与属性
在 JavaScript 中,Number 对象用于处理数值数据。
可以通过 Number() 函数将其他类型转换为数字。
使用 new Number(value) 可以创建 Number 对象实例。
Number 对象提供了一系列静态属性,用于表示数值的边界和特殊状态。
Number.MAX_VALUE 属性返回 JavaScript 中能表示的最大正数值。
Number.MIN_VALUE 属性返回 JavaScript 中能表示的最小正数值(最接近零的正数)。
Number.NaN 属性表示非数字值(Not a Number)。
Number.NEGATIVE_INFINITY 属性表示负无穷大,当数值计算发生下溢溢出时返回此值。
Number.POSITIVE_INFINITY 属性表示正无穷大,当数值计算发生上溢溢出时返回此值。
Number 常用方法
Number 对象还提供了多种实例方法,用于数字的格式化和类型转换。
toString() 方法将数字转换为字符串,并可指定进制基数。
toLocaleString() 方法将数字转换为符合本地习惯的字符串格式。
toFixed() 方法将数字转换为字符串,并保留指定的小数位数。
toExponential() 方法将数字转换为字符串,使用指数计数法并指定有效数字位数。
valueOf() 方法返回 Number 对象的原始数值。
注意:toExponential() 也可用于以指数形式格式化数字,具体行为取决于参数设置。
document.write(Number.MIN_VALUE + "<br/>"); //5e-324
document.write(Number.MAX_VALUE + "<br/>"); //1.7976931348623157e+308
document.write(Number.NaN + "<br/>"); //NaN
document.write(Number.NEGATIVE_INFINITY + "<br/>"); //-Infinity
document.write(Number.POSITIVE_INFINITY + "<br/>"); //Infinity
var num = Number(5.123); //5.123
document.write(num.toString() + "<br/>"); //5.123
document.write(num.toFixed(2) + "<br/>"); //5.123
document.write(num.toPrecision(2) + "<br/>"); //5.123
document.write(num.valueOf() + "<br/>"); //5.123
document.write(num.toExponential(1)); //5.1e+0