JavaScritp 中的資料型別

懶人包。

要看一個資料的資料型別可以用 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
2
3
var myArray = []
myArray[10] = 100
console.log(myArray) // [ <10 empty item >, 100]

參考資源

JavaScript :Primitive Types 純值(基本型別)介紹

變數運算時該注意的幾件事 邏輯運算中的短路
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×