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
@ -48,7 +48,7 @@ Number.isFinite('15'); // false
Number.isFinite(true); // false Number.isFinite(true); // false
``` ```
ES5可以通过下面的代码部署`Number.isFinite`方法。 ES5 可以通过下面的代码,部署`Number.isFinite`方法。
```javascript ```javascript
(function (global) { (function (global) {
@ -77,7 +77,7 @@ Number.isNaN('true'/0) // true
Number.isNaN('true'/'true') // true Number.isNaN('true'/'true') // true
``` ```
ES5通过下面的代码部署`Number.isNaN()` ES5 通过下面的代码,部署`Number.isNaN()`
```javascript ```javascript
(function (global) { (function (global) {
@ -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的写法
@ -132,7 +132,7 @@ Number.parseFloat === parseFloat // true
## Number.isInteger() ## Number.isInteger()
`Number.isInteger()`用来判断一个值是否为整数。需要注意的是在JavaScript内部整数和浮点数是同样的储存方法所以3和3.0被视为同一个值。 `Number.isInteger()`用来判断一个值是否为整数。需要注意的是,在 JavaScript 内部整数和浮点数是同样的储存方法所以3和3.0被视为同一个值。
```javascript ```javascript
Number.isInteger(25) // true Number.isInteger(25) // true
@ -142,7 +142,7 @@ Number.isInteger("15") // false
Number.isInteger(true) // false Number.isInteger(true) // false
``` ```
ES5可以通过下面的代码部署`Number.isInteger()` ES5 可以通过下面的代码,部署`Number.isInteger()`
```javascript ```javascript
(function (global) { (function (global) {
@ -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,