@@ -53,18 +53,15 @@ ES5通过下面的代码,部署Number.isFinite方法。
53
53
Number.isNaN()用来检查一个值是否为NaN。
54
54
55
55
``` javascript
56
-
57
56
Number .isNaN (NaN ); // true
58
57
Number .isNaN (15 ); // false
59
58
Number .isNaN (" 15" ); // false
60
59
Number .isNaN (true ); // false
61
-
62
60
```
63
61
64
62
ES5通过下面的代码,部署Number.isNaN()。
65
63
66
64
``` javascript
67
-
68
65
(function (global ) {
69
66
var global_isNaN = global .isNaN ;
70
67
@@ -77,13 +74,11 @@ ES5通过下面的代码,部署Number.isNaN()。
77
74
writable: true
78
75
});
79
76
})(this );
80
-
81
77
```
82
78
83
79
它们与传统的全局方法isFinite()和isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,非数值一律返回false。
84
80
85
81
``` javascript
86
-
87
82
isFinite (25 ) // true
88
83
isFinite (" 25" ) // true
89
84
Number .isFinite (25 ) // true
@@ -93,7 +88,6 @@ isNaN(NaN) // true
93
88
isNaN (" NaN" ) // true
94
89
Number .isNaN (NaN ) // true
95
90
Number .isNaN (" NaN" ) // false
96
-
97
91
```
98
92
99
93
## Number.parseInt(), Number.parseFloat()
@@ -112,18 +106,16 @@ Number.parseFloat('123.45#') // 123.45
112
106
113
107
这样做的目的,是逐步减少全局性方法,使得语言逐步模块化。
114
108
115
- ## Number.isInteger()和安全整数
109
+ ## Number.isInteger()
116
110
117
111
Number.isInteger()用来判断一个值是否为整数。需要注意的是,在JavaScript内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。
118
112
119
113
``` javascript
120
-
121
114
Number .isInteger (25 ) // true
122
115
Number .isInteger (25.0 ) // true
123
116
Number .isInteger (25.1 ) // false
124
117
Number .isInteger (" 15" ) // false
125
118
Number .isInteger (true ) // false
126
-
127
119
```
128
120
129
121
ES5通过下面的代码,部署Number.isInteger()。
@@ -146,7 +138,9 @@ ES5通过下面的代码,部署Number.isInteger()。
146
138
})(this );
147
139
```
148
140
149
- JavaScript能够准确表示的整数范围在-2ˆ ; 53 and 2ˆ ; 53之间。ES6引入了Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER这两个常量,用来表示这个范围的上下限。Number.isSafeInteger()则是用来判断一个整数是否落在这个范围之内。
141
+ ## 安全整数和Number.isSafeInteger()
142
+
143
+ JavaScript能够准确表示的整数范围在` -2^53 ` 到` 2^53 ` 之间。ES6引入了` Number.MAX_SAFE_INTEGER ` 和` Number.MIN_SAFE_INTEGER ` 这两个常量,用来表示这个范围的上下限。` Number.isSafeInteger() ` 则是用来判断一个整数是否落在这个范围之内。
150
144
151
145
``` javascript
152
146
var inside = Number .MAX_SAFE_INTEGER ;
0 commit comments