1. 程式人生 > >ES6 之 Integer數據類型

ES6 之 Integer數據類型

get 類型 bsp 計算 ber 浮點 區別 無法 二進制

1、簡介(僅僅是提案)

  js所有數字都保存成64為浮點數,這就決定了整數的精確程度只能到53個二進制位。

大於這個範圍的整數,js是無法精確表示的,這使得js不合適進行科學和金融方面的精確計算。

故引入新的數據類型Integer(整數)來解決這個問題

整數類型的數據只能用來表示整數,沒有位數的限制,任何位數的整數都可以精確表示。

為了與Number類型區別,Ingeter類型的數據必須使用後綴n來表示。

1n + 2n // 3n
0b1101n // 二進制
0o777n // 二進制
0xFFn // 二進制
typeof 123n // ‘integer‘

ES6 之 Integer數據類型