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

docs(number): edit Number.isInteger

This commit is contained in:
ruanyf 2017-06-19 04:43:03 +08:00
parent 2bb8556938
commit 66bd7c193d

View File

@ -33,7 +33,7 @@ Number('0o10') // 8
## Number.isFinite(), Number.isNaN() ## Number.isFinite(), Number.isNaN()
ES6在Number对象上新提供了`Number.isFinite()``Number.isNaN()`两个方法。 ES6 `Number`对象上,新提供了`Number.isFinite()``Number.isNaN()`两个方法。
`Number.isFinite()`用来检查一个数值是否为有限的finite `Number.isFinite()`用来检查一个数值是否为有限的finite
@ -111,7 +111,7 @@ Number.isNaN(1) // false
## Number.parseInt(), Number.parseFloat() ## Number.parseInt(), Number.parseFloat()
ES6将全局方法`parseInt()``parseFloat()`移植到Number对象上面行为完全保持不变。 ES6 将全局方法`parseInt()``parseFloat()`,移植到`Number`对象上面,行为完全保持不变。
```javascript ```javascript
// ES5的写法 // ES5的写法
@ -151,8 +151,8 @@ ES5可以通过下面的代码部署`Number.isInteger()`。
Object.defineProperty(Number, 'isInteger', { Object.defineProperty(Number, 'isInteger', {
value: function isInteger(value) { value: function isInteger(value) {
return typeof value === 'number' && isFinite(value) && return typeof value === 'number' &&
value > -9007199254740992 && value < 9007199254740992 && isFinite(value) &&
floor(value) === value; floor(value) === value;
}, },
configurable: true, configurable: true,