1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-25 19:22:21 +00:00

docs(number): edit docs/number

This commit is contained in:
ruanyf 2017-09-27 07:27:49 +08:00
parent 05084f3371
commit 7d53d51e8c

View File

@ -331,17 +331,13 @@ Math.trunc(-0.1234) // -0
对于非数值,`Math.trunc`内部使用`Number`方法将其先转为数值。
```javascript
Math.trunc('123.456')
// 123
Math.trunc(true)
//1
Math.trunc(false)
0
Math.trunc(null)
0
Math.trunc('123.456') // 123
Math.trunc(true) //1
Math.trunc(false) // 0
Math.trunc(null) // 0
```
对于空值和无法截取整数的值返回NaN。
对于空值和无法截取整数的值,返回`NaN`
```javascript
Math.trunc(NaN); // NaN
@ -364,11 +360,11 @@ Math.trunc = Math.trunc || function(x) {
它会返回五种值。
- 参数为正数,返回+1
- 参数为负数,返回-1
- 参数为0返回0
- 参数为-0返回-0;
- 其他值返回NaN。
- 参数为正数,返回`+1`
- 参数为负数,返回`-1`
- 参数为0返回`0`
- 参数为-0返回`-0`;
- 其他值,返回`NaN`
```javascript
Math.sign(-5) // -1
@ -376,14 +372,19 @@ Math.sign(5) // +1
Math.sign(0) // +0
Math.sign(-0) // -0
Math.sign(NaN) // NaN
Math.sign('9'); // +1
Math.sign('foo'); // NaN
Math.sign(); // NaN
Math.sign(""); //0
Math.sign(true); //+1
Math.sign(false); //0
Math.sign(null); //0
Math.sign(undefined); //NaN
```
如果参数是非数值,会自动转为数值。对于那些无法转为数值的值,会返回`NaN`
```javascript
Math.sign('') // 0
Math.sign(true) // +1
Math.sign(false) // 0
Math.sign(null) // 0
Math.sign('9') // +1
Math.sign('foo') // NaN
Math.sign() // NaN
Math.sign(undefined) // NaN
```
对于没有部署这个方法的环境,可以用下面的代码模拟。