js 数据类型

基本数据类型:

Number:

计算机的组成原理:IEEE 754
*双精度:
(符号标记位)(11 个指数位)(53个尾数位) 2 1023 指数偏移量
Math.pow(2, 53) = 9007199254740992 (上溢值)
(9007199254740993) // 9007199254740992
2的 -53 次方,2.22 * 10的16次方,16位精度
非0 表示 NaN,isNaN() 来判断一个值是否是数字。原因是 NaN 与所有值都不相等,包括它自己。
infinity (无穷):上溢Math.pow(2,5333)、下溢、除0(1/0)、无效计算、不精确
Number(‘123’), Number(‘abc’) // 123, NaN
舍入法(与4舍5入 有区别):取最近的 偶数, 遇0截断取0. 例如: 0.5 => 0, 2.5 => 2

String

(“wer”).split(’’)
(“wer”).slice(1,2)
正则:手机号脱敏 replace(/(\d{3})\d*(\d{4})/, ‘$1****$2’)

Boolean

undefined

object

Null

Symbol:ES6 中新增了一种 Symbol 。这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。

bigInt:谷歌67版本中还出现了一种 bigInt。是指安全存储、操作大整数。

引用数据数据类型:

基础和引用的区别:

堆栈存储

类型判断

typeof
instanceof

区别和原理

Ts type 和 interface 的 异 同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值