Update JavaScript_基础.md

This commit is contained in:
heibaiying 2019-12-27 17:31:10 +08:00 committed by GitHub
parent cd2a06e917
commit b8d2f497bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -59,7 +59,7 @@ console.log(0x38); // 56
**2. 浮点数值**
ECMAScript 的数值类型同样支持浮点数,但是由于保存浮点数值需要的内存空间是保存整数值的两倍,因此 ECMAScript 会尽量将浮点数值转换为整数值存储
ECMAScript 的数值类型同样支持浮点数,但是由于保存浮点数值需要的内存空间是保存整数值的两倍,因此 ECMAScript 会尽量将浮点数值转换为整数值存储
```javascript
var a = 10.0;
@ -113,7 +113,7 @@ parseInt("blue"); // NaN NaN用于表示一个本来要返回数值的操
1.3333335.toFixed(6) // 1.333333 错误
```
想要解决这个问题,可以通过判断最后一位是否大于或等于5来决定是否需要进位重写 toFixed 方法的具体代码如下:
想要解决这个问题,需要重写 toFixed 方法并通过判断最后一位是否大于或等于5来决定是否需要进位具体代码如下
```javascript
// toFixed兼容方法
@ -217,7 +217,7 @@ String(a) // "null"
+ **indexOf() \ lastIndexOf()** :均接收两个参数,分别代表待查找的字符串和查找的开始位置;
+ **trim()** :用于去除字符串前后的空格。
slicesubstringsubstr 等方法在传入正数参数时,其行为比较好预期,但传递参数是负数时,具体的行为表现如下:
slicesubstringsubstr 等方法在传入正数参数时,其行为比较好预期,但传递参数是负数时,具体的行为表现如下:
+ **slice()** :会将传入的负值与字符串的长度相加;
+ **substring()** :方法会把所有负值参数都转换为 0