目錄 : 網頁設計學習課程參考
數字資料型態(Number)
JavaScript的數字資料型態(Number)可用來表示整數(integers)與浮點數(floating-point values). JavaScript並不像其他語言如C#或Java一般有把整數與浮點數區分為不同的資料型態. 因此我們在使用數字資料型態就需要稍為注意一下數字的格式.整數
最常見的使用整數的方式就是以十進位的方式表示整數, 例如var intAge = 18;
此外我們還可以用八進位(base 8)及十六進位(base 16)方式來表示整數. 使用八進位表示數字時必須以0(zero)開始, 例如
var intOct1 = 06; // intOct1= 6
var intOct2 = 016; // intOct2 = 1*8 + 6 = 14
var intOct3 = 0116; // intOct3 = 1*8^2 + 1*8 + 6 = 78
使用十六進位表示數字時必須以0x開始, 例如
var intHex1=0xA; // intHex1 = 10
var intHex2=0x7e; // intHex2 = 7*16 + 14 = 126
十六進位表示式中的英文字母使用大寫或小寫均可.
浮點數
表示浮點數的第一種方法是使用小數點且小數點後必須有一個數字, 例如
var floatNum1 = 36.7;
var floatNum2 = 0.006;
如果浮點數的值較大, 可以用科學記號(e-notation)來表示. JavaScript中的科學記號是以十為底.例如
var floatNum3 = 1.2e-3; // floatNum3 = 0.0012
var floatNum4 = 3.6e5; // floatNum4 = 360000
有一點需注意的是JavaScript的數字資料型態是採用IEEE 754標準作為依據來表示浮點數, 因此浮點數是以64位元的方式儲存, 因此不會像其他的語言如C#或Java一般有32位元的方式儲存浮點數. 由於儲存浮點數時必需使用較多的位元組, 如浮點數在小數點後只有0或根本沒有數字如10. 及12.0, 在JavaScript內部是會把這些值轉為整數
數字資料型態還可以用物件(Object)的方式宣告.例如
var intPrice1 = new Number(1000);
JavaScript在Number()物件上是有定義一些屬性及方法.請參見http://www.w3schools.com/js/js_numbers.asp
但如另外定義
var intPrice2 = 1000;
需注意如用typeof函數去取得這兩個變數的資料型態, typeof(intPrice1)給的是object, 而typeof(intPrice2) 給的是 number, 兩者資料型態不同, 而且以物件的型態也無法加以比較. 因此如需要針對數字的值比較大小, 判斷是否相等時, 是不建議用Number()物件去定義數字.
較詳細的數字資料型態資訊請參見 http://www.hunlock.com/blogs/The_Complete_Javascript_Number_Reference
PS: 版權所有,侵犯著作權必告.
留言
張貼留言