基本類型
- number
- string
- null
- undefined
- Symbol
- BigInt
- Boolean
引用類型
- object
區別
基本類型
- 不可變性
- 存儲在棧中
- 值的比較
棧
- 存儲的值大小固定
- 空間較小
- 可以直接操作其保存的變量,運行效率高
- 由系統自動分配存儲空間
引用類型
- 存儲在堆中
- 引用的比較
堆
- 存儲的值大小不定,可動態調整
- 空間較大,運行效率低
- 無法直接操作其內部存儲,使用引用地址讀取
- 通過代碼進行分配空間
包裝類型
- String
- Number
- Boolean
Notes
ECMAScript中所有的函數都是按值傳遞的
- null轉換爲數字爲0
- undefined轉換爲數字爲NaN