创建 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