@@ -24,7 +24,7 @@ alert(1n + 2n); // 3
24
24
alert (5n / 2n ); // 2
25
25
```
26
26
27
- 請注意:` 5/2 ` 的除法傳回的是四捨五入後結果 ,不含小數部份。所有在大數上的操作皆傳回大數。
27
+ 請注意:` 5/2 ` 的除法傳回的是往零方向捨去後的結果 ,不含小數部份。所有在大數上的操作皆傳回大數。
28
28
29
29
我們不能將大數和一般數字混用:
30
30
@@ -45,7 +45,7 @@ alert(bigint + BigInt(number)); // 3
45
45
alert (Number (bigint) + number); // 3
46
46
```
47
47
48
- 轉換操作總是默認的 ,不會給出錯誤,但是如果大數數字大太無法適用在數字類型時,多出來的位元將被截斷,所以我們應該謹慎的進行這類的轉換。
48
+ 轉換操作總是默許的 ,不會給出錯誤,但是如果大數數字大太無法適用在數字類型時,多出來的位元將被截斷,所以我們應該謹慎的進行這類的轉換。
49
49
50
50
```` smart header="大數不支援一元加號"
51
51
一元加號運算子 `+value` 眾所皆知,是將 `value` 轉換為數字的方法。
@@ -69,7 +69,7 @@ alert( 2n > 1n ); // true
69
69
alert ( 2n > 1 ); // true
70
70
```
71
71
72
- 但是请注意 ,由於數字跟大數屬於不同類型,因此它們可以等於 ` == ` ,但不能嚴格等於 ` === ` :
72
+ 但是請注意 ,由於數字跟大數屬於不同類型,因此它們可以等於 ` == ` ,但不能嚴格等於 ` === ` :
73
73
74
74
``` js run
75
75
alert ( 1 == 1n ); // true
@@ -89,7 +89,7 @@ if (0n) {
89
89
}
90
90
```
91
91
92
- 布林值運算子,像是 ` || ` 、 ` && ` 等也可以用在類似數字的大數 :
92
+ 布林值運算子,像是 ` || ` 、 ` && ` 等,類似於數字,也可以用在大數上 :
93
93
94
94
``` js run
95
95
alert ( 1n || 2 ); // 1 (1n是屬於真)
@@ -118,11 +118,11 @@ alert( 0n || 2 ); // 2 (0n是屬於假)
118
118
| 減法 | ` c = a - b ` | ` c = JSBI.subtract(a, b) ` |
119
119
| ... | ... | ... |
120
120
121
- ...然後使用 polyfill (Babel plugin) 將那些原生大數轉換成呼叫 JSBI ,使瀏覽器支援 。
121
+ ...然後對於支援大數的瀏覽器,使用 polyfill (Babel plugin) 將那些 JSBI 呼叫轉化為原生大數 。
122
122
123
123
換句話說,這方式建議我們使用 JSBI 替代原生的大數來寫程式碼。JSBI 在內部將數字作為大數,按照規格接近的模擬,所以程式碼將 "可用於大數"。
124
124
125
- 對於大數支援與否 ,我們可以 "照原樣" 使用 JSBI 程式碼 - polyfill 將轉換呼叫原生大數 。
125
+ 對於不支援大數的引擎 ,我們可以 "照原樣" 使用 JSBI 程式碼,而對於有支援的引擎 - polyfill 將轉為呼叫原生大數 。
126
126
127
127
## 參見
128
128
0 commit comments