写在前头
大多数小伙伴看技术书籍都会用“啃”来描述读书的直观感受,当然我也是一个前端小白,白的透明那种,但是我在读技术书籍感觉到“啃”的时候,我希望把我啃红宝书第四版的过程的想法,总结带给大家,以供后来者能够更快上手。
注: 本文由于作者水平原因,如有错误之处,恳请大家指正,另外随着学习的深入,体会的加深,我会不断回来更新,修改这类文章。
思维导图
简述
引用类型虽然有点像类,但跟类并不是一个概念。还是得区分开来,引用类型就是一个模子,可以用这个模子造出很多东西。
5.3. 原始值包装类型
5.3.2. Number
重写方法
valueOf() 返回Number对象表示的原始数值。
toLocaleString()返回字符串。
toString()f返回字符串。
进制改变
toString()可以传入一个参数作为基数,来确定进制。
格式化数值为字符串
- toFixed()
①位数处理
传递的参数是数字的后面的小数位数。 复制代码
- ②计算失真
* 指定位内:缺位数会自动补充0. * 指定位外:超过了参数指定的位数,四舍五入即可。 * 多个浮点数计算可以会不准确。 复制代码
- ③位数限制
通常小数位只能控制在0~20之间。 复制代码
- ToExponential()
科学计数法
可以向这个函数传入一个参数表示数字的总位数。 - ToPrecision()
本质
会根据情况来调用toFixed()或者ToExponential()
位数限制
通常可以表示1~21个小数位的数值。 - typeof操作符
原始值会返回number,引用值会返回object。 - instacnof操作符
原始值 instanceof Number 返回false,引用值 instanceof Number 返回true。
isInteger()方法与安全整数
- inInteger()
作用:用来判断数值是否为整数。 - isSafeInteger()
IEEE754数值格式有一个特殊的数值范围,所以这个范围里二进制值可以表示一个整数值。最大为2的53次方-1,最小为-2的53次方+1。
使用isSafeInteger(),可以用来判断这个数是否在那个安全的数值范围区域。
5.3.3. String
重写方法
valueOf(),toLocaleString(),toString()都返回对象的原始字符串值。
length属性
- 字符计算
① length表示字符串中字符的数量。空格字符这些都要计算进去。
② 双字节字符也可以按单字符来计数。