懶人包。
要看一個資料的資料型別可以用 typeof <value>
來檢查(但 null
是例外)。
六種基本型別(Primitive)
- string
- number
- boolean
- undefined,代表一個變數「有宣告」但沒有值。沒宣告的話會得到
xxx is not defined
的 Error - null,表示變數沒有值,希望變數是「空值」的時候可以使用。雖然它
typeof
會得到object
,但某個意義上來說算是 bug,所以把它當成是純值就好。 - symbol,ES6 後的產物
非基本型別(Non-Primitive)
- Object
- Array
- function
Array 做個補充
Array 雖然可以放「不同型態」的資料,但是不建議這樣做。畢竟不同性質的東西你乾脆宣告不同的變數來儲存會比較直覺。
Array 不一定要從第一個開始放,沒有放的 JavaScript 會自動幫你「填值」,不過還是不建議這樣做(何必折磨自己的腦袋?):
1 | var myArray = [] |