JavaScript Number 对象:属性与方法详解

作者:异步漫步时间:2026-10-31 03:49:48浏览:407

本文系统梳理 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

作者最新文章