一般類型
作爲弱類型語言,Javascript的數字表示方式很簡單,只有一種,即加小數點和不加小數點。
let a = 520.1214 // 小數點
let b = 5201314 // 不加小數點
科學計數法
使用科學計數法時,可以用 {NUM} e {+|-} {POW} 表達
let a = 520e+1314 // 520*10^1314
let b = 123e-3210 // 123*10^(-3210)
八進制和十六進制
在Javascript中,0開頭意味着特殊的數字(0E1234這種0開頭表示科學計數法的除外),而八進制和十六進制的縮寫分別爲O和X。
let a = 0o123 // 八進制的123,等於十進制的83
let b = 0x123 // 十六進制的123, 等於十進制的291
特別的,因爲0和O(或o)在一起時難以區分,JavaScript允許將o或O省略,即0開頭,且無其他標記的數字會被認爲是八進制。
let a = 0123 // 八進制的123,等於十進制的83
let b = 0o123 // 八進制的123, 同上。
在設計時需要將0開頭的數字爲八進制考慮進去,並防範好可能因此引起的數據庫問題。