JavaScript 數字約定

一般類型

作爲弱類型語言,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開頭表示科學計數法的除外),而八進制和十六進制的縮寫分別爲OX

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開頭的數字爲八進制考慮進去,並防範好可能因此引起的數據庫問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章