JavaScript 識別下列值的類型︰

  • 數值,如 42 或 3.14159
  • 邏輯值(布林)truefalse
  • 字串,如 "Howdy!"
  • null,用來表示空值的特殊關鍵字;null 也是一個原始值。由於 JavaScript 區分大小寫,nullNullNULL 等變體並不相同
  • undefined,一個值為未定義的頂級屬性;undefined 也是一個原始值。

這是相對來說比較小的一組值的類型,也就是資料類型,可讓你的應用程式發揮出有用的功能。整數和實數之間並沒有明顯的區別。在 JavaScript 中也沒有明確的日期資料類型。不過你還是可以使用 Date 物件及其方法來處理日期。物件函數 也是語言的基礎元素。你可以把物件想成已命名的值的容器,而函數是使程式可以執行的處理程序。

資料類型的轉換

JavaScript 是動態類型的語言。這表示當你宣告變數時,你不必指定變數的資料類型,而且資料類型會在 Script 執行過程中按需要自動的轉換。所以,舉例如下,你可以如下定義變數︰

var answer = 42;

然後,你可以把字串值代入給值,如下︰

answer = "Thanks for all the fish...";

因為 JavaScript 的類型是動態的,這個代入的代碼不會引起錯誤訊息。

在含有數值和字串值並介以 + 運算子的表達式中,JavaScript 把數值轉換為字串。例如,考慮下面的語句︰

x = "The answer is " + 42 // 返回 "The answer is 42"
y = 42 + " is the answer" // 返回 "42 is the answer"

在含有其他運算子的語句裡,JavaScript 不會把數值轉換為字串。例如︰

"37" - 7 // 返回 30
"37" + 7 // 返回 "377"

文件標籤與貢獻者

 此頁面的貢獻者: teoli, happysadman
 最近更新: teoli,