在 JavaScript 中,Number 是一个基本数据类型,也是一个全局对象。Number 对象用于表示数字,并提供了一些用于数字操作的方法和属性。

创建 Number 对象:

在 JavaScript 中,你可以使用 Number() 构造函数来创建一个 Number 对象:
var num = new Number(42);

然而,通常情况下,我们更倾向于使用数字字面量来直接创建数字:
var num = 42; // 直接使用数字字面量

Number 对象的属性:

Number 对象提供了一些属性,用于表示特殊的数字值:

  •  Number.MAX_VALUE: 可表示的最大正数,约为 1.79E+308。

  •  Number.MIN_VALUE: 可表示的最小正数(接近零但不为零),约为 5E-324。

  •  Number.POSITIVE_INFINITY: 正无穷大。

  •  Number.NEGATIVE_INFINITY: 负无穷大。

  •  Number.NaN: 表示非数字值。

console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
console.log(Number.POSITIVE_INFINITY);
console.log(Number.NEGATIVE_INFINITY);
console.log(Number.NaN);

Number 对象的方法:

Number 对象提供了一些方法,用于进行数字操作:

  •  toExponential(): 将数字转换为指数表示法的字符串。

  •  toFixed(): 将数字转换为字符串,保留指定位数的小数部分。

  •  toPrecision(): 将数字转换为字符串,根据指定的精度进行四舍五入。

  •  toString(): 将数字转换为字符串。

  •  valueOf(): 返回 Number 对象的原始数字值。

var num = 123.456;

console.log(num.toExponential(2)); // 输出: 1.23e+2
console.log(num.toFixed(2));       // 输出: 123.46
console.log(num.toPrecision(4));   // 输出: 123.5
console.log(num.toString());        // 输出: "123.456"
console.log(num.valueOf());         // 输出: 123.456

请注意,虽然 Number 对象提供了这些方法,但在实际开发中,通常直接使用数字字面量进行数字操作,而不需要显式地创建 Number 对象。JavaScript 在需要时会自动进行类型转换。例如:
var result = 10 + 5; // 数字直接相加,无需创建 Number 对象
console.log(result); // 输出: 15

这是因为 JavaScript 具有自动类型转换的特性,使得数字、字符串和其他基本数据类型之间的转换更加灵活。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3554/JavaScript