[JS奇怪的世界]No.14 純值
純值
前面已經針對 JavaScript 的型別做的一個簡易的介紹,而這章節課程將針對 JavaScript 動態型別瞭解以及其優缺點深入瞭解。
首先純值是什麼?純值是一個資料的型別的意思,代表著一個值,而不是物件(注意物件是名稱/值的組合)。
那 JavaScript 總共有六種型別。
Undefined
前面其實已經對 Undefined 這個特殊關鍵字講了無數次,所以我們對於這個關鍵字一定已經有一定的了解程度,而 Undefined 代表什麼意思呢?
Undefined 的意思是說表示這個值還沒有被賦予值的意思。
這是 JavaScript 給所有變數的初始值,所以這邊再一次強調千萬不要給變數設置 Undefined,因為 JavaScript 是與允許這麼做的,而且這會導致 debug 上的困難。
Null
Null 與 Undefined 一樣,所代表的意思都是不存在,但是一般來講你是可以對變數設成 null
的,所以你在實際開發環境下,你是可以使用 null
來設值而不是使用 undefined
。
- Null 在語意上的意思是空
- undefined 是變數還沒有被賦值的意思
Boolean
這個一定非常多人都很熟悉所以就不多作介紹。
- true
- false
Number
在 JavaScript 中只有一個數字型別,那就是 Number,其它的程式語言可能還有整數、浮點數等等,但在 JavaScript 就只有 Number 而 Number 其實是一個 Float (浮點數),所以它可以接受有小數點。
String
那接下來這東西也很常見,也就是字串,簡單來說就是使用單雙引號所包覆的東西就是一個字串。
Symbol
這一個就比較特別了,這個叫符號,主要於 ES6 所支援,但基本上不常見,而且必須透過 Symbol 函數來生成,所以是比較特別的東西。
上面就是 JavaScript 主要的六種型別(純值)。