ducky_L

导航

js 8种数据类型

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),超过这个值就会出现精度丢失的问题。

posted on 2023-04-11 16:27  ducky_L  阅读(12)  评论(0编辑  收藏  举报