Skip to content

Commit 67776aa

Browse files
committed
docs: edit number
1 parent c568f10 commit 67776aa

File tree

1 file changed

+5
-35
lines changed

1 file changed

+5
-35
lines changed

docs/number.md

Lines changed: 5 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Number('0o10') // 8
3535

3636
ES6 在`Number`对象上,新提供了`Number.isFinite()``Number.isNaN()`两个方法。
3737

38-
`Number.isFinite()`用来检查一个数值是否为有限的(finite)。
38+
`Number.isFinite()`用来检查一个数值是否为有限的(finite),即不是`Infinity`
3939

4040
```javascript
4141
Number.isFinite(15); // true
@@ -48,22 +48,7 @@ Number.isFinite('15'); // false
4848
Number.isFinite(true); // false
4949
```
5050

51-
ES5 可以通过下面的代码,部署`Number.isFinite`方法。
52-
53-
```javascript
54-
(function (global) {
55-
var global_isFinite = global.isFinite;
56-
57-
Object.defineProperty(Number, 'isFinite', {
58-
value: function isFinite(value) {
59-
return typeof value === 'number' && global_isFinite(value);
60-
},
61-
configurable: true,
62-
enumerable: false,
63-
writable: true
64-
});
65-
})(this);
66-
```
51+
注意,如果参数类型不是数值,`Number.isFinite`一律返回`false`
6752

6853
`Number.isNaN()`用来检查一个值是否为`NaN`
6954

@@ -73,26 +58,11 @@ Number.isNaN(15) // false
7358
Number.isNaN('15') // false
7459
Number.isNaN(true) // false
7560
Number.isNaN(9/NaN) // true
76-
Number.isNaN('true'/0) // true
77-
Number.isNaN('true'/'true') // true
61+
Number.isNaN('true' / 0) // true
62+
Number.isNaN('true' / 'true') // true
7863
```
7964

80-
ES5 通过下面的代码,部署`Number.isNaN()`
81-
82-
```javascript
83-
(function (global) {
84-
var global_isNaN = global.isNaN;
85-
86-
Object.defineProperty(Number, 'isNaN', {
87-
value: function isNaN(value) {
88-
return typeof value === 'number' && global_isNaN(value);
89-
},
90-
configurable: true,
91-
enumerable: false,
92-
writable: true
93-
});
94-
})(this);
95-
```
65+
注意,如果参数类型不是数值,`Number.isNaN`一律返回`false`
9666

9767
它们与传统的全局方法`isFinite()``isNaN()`的区别在于,传统方法先调用`Number()`将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,`Number.isFinite()`对于非数值一律返回`false`, `Number.isNaN()`只有对于`NaN`才返回`true`,非`NaN`一律返回`false`
9868

0 commit comments

Comments
 (0)