1:Number对象概述
-- 在JavaScript中数字一种基本数据类型,就如同java中的int、float、double一样,是没有属性和方法的。在java中如果想使用一些操作int类型的方法,那么就要使用int 的包装类Integer。在JavaScript中亦如此,提供了对数字这已基本类型的包装类对象--Number。使用Number 可以将数值的基本类型转换为对象。在必要的时候,JavaScript会自动的在原始数值类型和对象之间相互转换--类似于java中的自动装箱和自动拆箱。
2:Number对象属性介绍
属性 | 描述 |
返回对创建此对象的 Number 函数的引用。 | |
可表示的最大的数。 | |
可表示的最小的数。 | |
非数字值。 | |
负无穷大,溢出时返回该值。 | |
正无穷大,溢出时返回该值。 | |
prototype | 使您有能力向对象添加属性和方法。 |
3:Number对象方法介绍
方法 | 描述 |
把数字转换为字符串,使用指定的基数。 | |
把数字转换为字符串,使用本地数字格式顺序。 | |
把数字转换为字符串,结果的小数点后有指定位数的数字。 | |
把对象的值转换为指数计数法。 | |
把数字格式化为指定的长度。 | |
返回一个 Number 对象的基本数字值。 |
4:Number对象的使用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Number对象的使用</title>
<script type="text/javascript">
//创建Number对象 使用new关键字调用Number的构造方法。创建一个Number对象。
var num1 = new Number(true);
var num2 = new Number(false);
var num3 = new Number("123");
var num4 = new Number("12a");
var num5 = new Number("a12");
alert(num1);//1
alert(num2);//0
alert(num3);//123
alert(num4);//NaN
alert(num5);//NaN
//object 通过new 创建的类型为object
alert(typeof num1);
//还可以直接通过Number(value)函数不同过new关键字直接调用。
//该方式的可以把参数转换为一个原始的数值而不是对象。并返回该值,如果转换不成功,返回NaN
num1 = Number(true);
num2 = Number(false);
num3 = Number("123");
num4 = Number("12a");
num5 = Number("a12");
alert(num1);//1
alert(num2);//0
alert(num3);//123
alert(num4);//NaN
alert(num5);//NaN
//number 通过Number函数转换的是一个基本类型 number
alert(typeof num1);
//访问Number对象的属性
alert(Number.MAX_VALUE);//最大值:1.7976931348623157e+308
alert(Number.MIN_VALUE);//最小值:5e-324
alert(Number.NaN);//NaN
alert(Number.NEGATIVE_INFINITY);//-Infinity
alert(Number.POSITIVE_INFINITY);//Infinity
//使用Number的方法
num3 = new Number(17);
//使用指定的基数将对象的值转换为字符串
//使用二进制转换的结果为:111
var numStr = num3.toString(2);
alert(numStr);//10001
//没有参数默认为10进制转换
numStr = num3.toString();
alert(numStr);//17
//valueOf() 该方法的作用是将数字对象转换为基本数值类型,该方法一般是JavaScript后台自动调用的,
//而不是显式的在JavaScript代码中使用。
//打印 基本类型 17
alert(num3.valueOf());
//toFixed(num):将数值对象四舍五入为指定的小数位数的数字。
//参数 num:取值范围为[0-20] 用于规定的小数的位数。如果省略默认为0
var num0 = 1.12;
//1.120
alert(num0.toFixed(3));
num0 = 1.5;
alert(num0.toFixed());//2
</script>
</head>
<body>
</body>
</html>
PS:笔者有大量的学习资料:java、python、大数据、人工智能、前端等。需要的小伙伴请加群:711408961
笔者的b站中有一些教学视频分享。感兴趣的小伙伴可以关注:https://space.bilibili.com/412362068