值
JavaScript 識別下列值的類型︰
- 數值,如 42 或 3.14159
- 邏輯值(布林),
true
或false
- 字串,如 "Howdy!"
null
,用來表示空值的特殊關鍵字;null
也是一個原始值。由於 JavaScript 區分大小寫,null
與Null
、NULL
等變體並不相同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"