JavaScript 的資料型態(Data Type)可分成三類,說明如下:
- 基本資料型態
- 字串(string)
- 數字(number)
- 布林(boolean)
- 函數(function)
- 組合資料型態
- 內建物件:日期、陣列、Math、Number等
- 自訂物件
- 特殊資料型態
對於不同資料型態的變數,我們可用 typeof() 函數來傳回其資料型態,請見下列範例:
此範例的完整原始檔案如下:
請特別注意:
- 使用「==」、「>」、「<」等判斷運算元時,會回傳 true 或 false 的布林型態。
- 在JavaScript中的變數跟C語言不一樣,不需要在宣告時指定資料型態,而且同一個變數可以變換成不同的資料型態。
有關 JavaScript 的基本資料型態及組合資料型態,會在本章下列各節說明。以下將先說明 JavaScript 的特殊資料型態,包含 null 及 undefined。
「undefined」是一種特殊的資料型態,專門用來判斷下列兩種情況:
- 不存在的變數:未宣告,且未指定值的變數。
- 未初始化的變數:已宣告,但未指定值的變數。
說明如下:
- JavaScript 的變數如果未經過宣告,就無任何值存在,所以無法取用,但此類變數可以經由 typeof() 傳回 "undefined" 字串。
- JavaScript 的變數如果只經過宣告,但尚未初始化,它的預設值也是 undefined(非字串!)。此類變數亦可經由 typeof() 傳回 "undefined" 字串。
請見下列範例:
此範例的完整原始檔案如下:
「null」是另一種特殊的資料型態,下面有一個範例,可用來檢查 null 的各種性質和用法:
此範例的完整原始檔案如下:
JavaScript 程式設計與應用:用於網頁用戶端