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