基本数据类型:
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
区别和原理