1、ES6之前共6种:number\string\Boolean\null\undefined\object;
ES6增加symbol:这种类型的对象永不相等,可以解决属性名冲突的问题,做为标记。
ES11增加bigint:写法:1234555n,是指安全存储、操作大整数(不可用于浮点数操作);
2、增加bigint的原因:解决number大整数精度丢失问题;
JavaScript采用的是64位双精度浮点数编码,符号位占一位,指数位占11位,尾数位占52位;
js的number类型有个最大安全值,即2的53次方(9007199254740992),超过这个值就会出现精度丢失的问题。
标签:ES6,浮点数,数据类型,number,js,bigint From: https://www.cnblogs.com/ducky-L/p/17306697.html