0%

純值 (Primitive Types)

今天來了解在 JavaScript 中變數 (variables) 的基本資料型別吧 !

當我們宣告變數時,不用特別宣告變數的資料型別,JavaScript 會自動幫我們判定資料的型別,而在 JavaScript 中有六種純值 (primitive types,又稱基本型別),在談這六種純值之前,我們先來聊聊什麼是純值。

純值 (Primitive Types)

純值是指一種資料的型別,表示一個單一值。

換句話說,純值並不是物件 (object),因為物件是 Name/Value 配對的組合,而純值只是一個值 (single value)。

六種基本型別

Undefined

Undefined 表示還不存在。

這是 JavaScript 給所有變數的初始值,直到你賦予變數一個值之後,才不是 undefined

注意:我們不應該用 undefined 來設定值。

1
var a = undefined; // 不要這樣做,a 會表示還沒設定值

Null

Null 也表示不存在。

null 適合拿來設定值,來表示變數不存在或沒有值,所以如果要表示值還不存在,不要用 undefined,用 null 比較好。

1
var a = null;

Boolean

Boolean 表示 truefalse

1
var a = true; // 或 false

Number

Number 表示數字。

在 JavaScript 中,唯一一種表示數字的型別,它是浮點數,代表所有的 number 都有小數點跟在後面,這與其它程式語言有很大的不同,其他程式語言會有表示整數和表示浮點數的型別,但在 JavaScript 只有一種型別,那就是 number。

1
var a = 1; // 實際上是浮點數,可與浮點數直接計算。

String

String 是由字元所組成,可用 ''"" 來表示字串。

1
var a = 'a'; // 或 "a"

Symbol

Symbol 在 ES6 會使用到。

還在建立中,並沒有被全部瀏覽器所支援。

1
var a = Symbol('a');

總結

以上就是 JavaScript 六種基本資料型別,我們了解了純值,以及 JavaScript 是動態型別 (會立刻知道變數的型別是什麼),而之後我們會談到另一個主題,了解這些主題後,對在 JavaScript 中常遇到的問題會很有幫助。