JavaScript教程-24-Number对象

1:Number对象概述

-- 在JavaScript中数字一种基本数据类型,就如同java中的int、float、double一样,是没有属性和方法的。在java中如果想使用一些操作int类型的方法,那么就要使用int 的包装类Integer。在JavaScript中亦如此,提供了对数字这已基本类型的包装类对象--Number。使用Number 可以将数值的基本类型转换为对象。在必要的时候,JavaScript会自动的在原始数值类型和对象之间相互转换--类似于java中的自动装箱和自动拆箱。

 

2:Number对象属性介绍

属性

描述

constructor

返回对创建此对象的 Number 函数的引用。

MAX_VALUE

可表示的最大的数。

MIN_VALUE

可表示的最小的数。

NaN

非数字值。

NEGATIVE_INFINITY

负无穷大,溢出时返回该值。

POSITIVE_INFINITY

正无穷大,溢出时返回该值。

prototype

使您有能力向对象添加属性和方法。

 

3:Number对象方法介绍

方法

描述

toString

把数字转换为字符串,使用指定的基数。

toLocaleString

把数字转换为字符串,使用本地数字格式顺序。

toFixed

把数字转换为字符串,结果的小数点后有指定位数的数字。

toExponential

把对象的值转换为指数计数法。

toPrecision

把数字格式化为指定的长度。

valueOf

返回一个 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值