JavaScript – Number对象
在JavaScript中,Number对象是一种用于处理数字和数值的内置对象,它可以通过以下方式进行创建:
// 创建数字对象
var num = new Number(123);
// 或者直接创建数字
var num2 = 123;
1. Number对象的属性
Number对象有许多自身的属性,其中比较常用的包括:
- MAX_VALUE:可表示的最大的数值。
- MIN_VALUE:可表示的最小的数值。
- NaN:表示非数字值。
- POSITIVE_INFINITY:表示正无穷大。
- NEGATIVE_INFINITY:表示负无穷大。
示例代码:
console.log(Number.MAX_VALUE); //1.7976931348623157e+308
console.log(Number.MIN_VALUE); //5e-324
console.log(Number.NaN); //NaN
console.log(Number.POSITIVE_INFINITY); //Infinity
console.log(Number.NEGATIVE_INFINITY); //-Infinity
2. Number对象的方法
除了属性之外,Number对象还有很多有用的方法。下面列举一些常用的方法。
2.1 toFixed()
能够将数字转换为指定长度的小数形式,并返回一个字符串类型的结果。
var num = 123.456;
console.log(num.toFixed(2)); // 123.46
2.2 toPrecision()
返回一个指定长度的数字。
var num = 123.456;
console.log(num.toPrecision(2)); // 1.2e+2
2.3 toString()
将数字转换成字符串类型。
var num = 123;
console.log(num.toString()); // '123'
2.4 parseInt()
将字符串转换为整数类型。
var num = "123";
console.log(parseInt(num)); // 123
2.5 parseFloat()
将字符串转换为浮点型。
var num = "123.456";
console.log(parseFloat(num)); // 123.456
3. Number对象的常用操作
3.1 判断一个数是否为数字
console.log(isNaN('hello')); // true
console.log(isNaN(123)); // false
3.2 将数值转换为16进制字符串
var num = 123;
console.log(num.toString(16)); //7b
3.3 判断一个数是否为整数
console.log(Number.isInteger(123)); // true
console.log(Number.isInteger(123.4)); // false
3.4 判断数字是否为安全整数
如果一个整数能够被准确表示,则称其为安全整数。例如,-2^53到2^53之间的整数均为安全整数。
console.log(Number.isSafeInteger(99999999999999999)); // false
console.log(Number.isSafeInteger(999999999999999)); // true
结论
综上所述,Number对象在JavaScript中具有多种方法和属性,可以用于对数字和数值的处理,方便开发人员进行数字相关的操作。需要注意的是,使用Number对象时应该注意数字类型的转换问题,并注意判断边界问题。