好家伙,
1.Number类型
从名称中我们可以得出,这是一个存放数值的类型,
不同的数值类型相应地也有不同的数值字面量格式
number类型可以储存不同进制的数(不常用就是了)
八进制:在数前加一个零("0"),后续的数字中不能有大于7的数值,否则八进制无效
十六进制:在数字前加一个零x("0x"),后面不可跟随超出十六进制的数,否则会十六进制无效
文章插图
1.1.浮点值
number类型可以储存不同进制的数(不常用就是了)
要定义浮点值,数值中必须包含小数点,而且小数点后面必须至少有一个数字 。
小数点前可以没有数字,但推荐加上 。
(看上去有些奇怪,但可行)
let a = 0.1;let b = .1;console.log(a,b);
文章插图
因为存储浮点值使用的内存空间是存储整数值的两倍,所以ECMAScript总是想方设法把值转换为整数 。
在小数点后面没有数字的情况下,数值就会变成整数 。
类似地,如果数值本身就是整数,只是小数点后面跟着0(如1.0),那它也会被转换为整数,
let a = 10.0;let b = 10.;console.log(a, b);
文章插图
1.2.科学计数法
使用科学计数法使数字表达更简洁
其中在数字后面加上e10表示乘以10的十次方
同理,e-10表示十的负十次方
let a = 3.14e10;let b = 3.14e-10;let c =0.000005;let d =0.0000005;console.log(a, b);console.log(c, d);
文章插图
有趣的是,当小数点后的零大于等于6个后,将会被以科学计数法表示
1.3.值的范围
1.4.NaN(Not a Number)
1.5.数值转换
【Number,String类型 第一百零八篇:最常用的基本数据类型】
推荐阅读
- undefined,null,boolean类型 第一百零七篇:基本数据类型
- String常用API
- Day04:Java数据类型
- Substring 在BCL和CLR里面搞了啥
- 琉璃神社的推荐的动漫是那类型的(有什么推荐一下的日本动漫)
- 常用类.String类
- .NET性能优化-复用StringBuilder
- Redis系列9:Geo 类型赋能亿级地图位置计算
- 20_Vue如何监测数组类型数据发生改变的?
- 19_Vue如何监测到对象类型数据发生改变的?