點擊上方藍字「李遊Leo老師前端講堂」
我們都應該知道怎麼能讓自己得到提升
和所有程式語言一樣,Number也是非常常用的數據類型之一。不過在JavaScript中,Number數據類型是不區分整數值和浮點數值的。在JavaScript中所有的數字都是使用的浮點數表示的,並且採用IEEE 754標準定義的64為浮點格式表示數字,不過也因為如此,這意味著它能表示的最大值是±1.7976931348623157*10的308的方,最小值為±5*10的-324的方。為了支持各種數值類型,ECMA-262定義不同的數值字面量格式。
在JavaScript中的最基本的數字字面量就是十進位整數,十進位的整數可以直接在代碼中輸入:
十進位的整數也是JavaScript中最常用的數字方式,當然除了十進位表示之外,整數可還可以通過八進位或者十六進位的字面量來進行表示。當然,八進位字面量的第一位必須是數字零(0),後面是八進位的序列(0~7)。如果字面量中的數值超出了範圍,那麼前面的零將被忽略,八進位也就是失效了,最終的解析會被當作十進位來進行解析。例如:
var leo = 010; var leo = 021; var leo = 019; var leo = 091;不過值得注意一點的是,八進位字面量在嚴格模式中是無效的,會導致JavaScript直接拋出錯誤。
十六進位的字面量前兩位需要是0x,後跟十六進位數字(0~9和A~F)。因為十六位往上進,所以A一般代表10,B代表11,以此類推,F代表15,當到16就會往上進一位了,這個就是十六進位的原理了。其中字母A~F可以大寫,也可以小寫。例如:
var leo = 0xb; var leo = 0x1B; var leo = 0x2f不過在真正的最終計算時,所有的以十六進位和八進位表示的數值都最終會十進位展示結果。
轉載 / 合作 請聯繫
Leo_class_room
留言板