JavaScript 的數據類型
JavaScript 教程
--------------------------------------------------------------------------------
JavaScript 的數據類型有哪些?
JavaScript 有六種數據類型。主要的類型有 number、string、object 以及 Boolean 類型。其他兩種類型為 null 和 undefined。
.
String 數據類型
字符串是用單引號或雙引號來說明的。(使用單引號來輸入包含引號的字符串。)一個字符串也是 JavaScript 中的一個對象,不過是個特殊情形,有專門的屬性。下面是字符串的示例:
"The cow jumped over the moon." '"Avast, ye lubbers!" roared the technician.' "42"
字符串可以包括零個或多個統一編碼的字符。如果包含零個字符,則成為零長度字符串 ("")。
數值數據類型
JavaScript 支持整數和浮點數。整數可以為正數、0 或者負數;浮點數可以包含小數點、也可以包含一個 "e"(大小寫均可,在科學記數法中表示“10的冪”)、或者同時包含這兩項。這些數遵循數值表示的 IEEE 754 標準。最后,還有一些特殊的數值:
NaN,即不是一個數
正無窮
負無窮
正數 0
負數 0
整數可以以 10 (十進制)、8 (八進制)和 16 (十六進制)作為基數來表示。
八進制整數用一個前導 "0" 指明,并可以包含從 0 到 7 的數字。如果某個數字有一個前導 "0" 但是又包含數字 "8"和/或 "9",則該數字是一個十進制數。如果一個應該為八進制的數中包含了字母 "e" (或 "E") 將會產生一個錯誤。
十六進制("hex") 整數用前導 "0x" 指明(其中的 "X" 大小寫均可),并且可以包含從 0 到 9 的數字以及從 A 到 F 的字符(字母的大小寫均可)。字母 "e" 在十六進制記數法中是一個允許的數字,但并不是表示這是一個指數。字母 A 到 F 是作為單個的數字,用來表示以 10 為基數的 10 到 15 這些數。也就是說,0xF 等于 15,而 0x10 就等于 16。
八進制數和十六進制數可以是負數,但不能是小數。一個以單個 "0" 開頭并包含一個小數點的數是一個十進制的浮點數;如果一個數以 "0x" 或 "00"開頭并包含一個小數點,則該小數點右邊的任何數都將被忽略。
一些示例:
.0001, 0.0001, 1e-4, 1.0e-4 // 四個浮點數,它們互等。 3.45e2 // 一個浮點數,等于 345。 42 // 一個整數。 0377 // 一個八進制整數,等于255。 00.0001 // 由于八進制數不能有小數部分,因此這個數等于 0。 0378 // 一個整數,等于 378。 0Xff // 一個十六進制整數,等于 255。 0x37CF // 一個十六進制整數,等于 14287。 0x3e7 // 一個十六進制整數,等于 999。 0x3.45e2 // 由于十六進制數不能有小數部分,因此這個數等于 3。
Boolean 類型
可能的 Boolean 值有 true 和 false。這是兩個特殊值,不能用作 1 和 0。
--------------------------------------------------------------------------------
注意 在比較中,任何等于 0 的表達式被視為 false,而任何不等于 0 的語句都被視為 true。對下面的表達式求值將得到 true:
(false == 0)
--------------------------------------------------------------------------------
有關比較的詳細信息,請參閱控制程序的流程。
Undefined 數據類型
一個為 undefined 的值就是指在變量被創建后,但未給該變量賦值以前所具有的值。
Null 數據類型
null 值就是沒有任何值,什么也不表示。