js的數(shù)據(jù)類型分為兩種:
- 簡單數(shù)據(jù)類型(也叫基本數(shù)據(jù)類型)
- 復(fù)雜數(shù)據(jù)類型
簡單數(shù)據(jù)類型:6種
- String
- Number
- Boolear
- null
- undefind
- Symbol(ES6 中新添加的數(shù)據(jù)類型)
復(fù)雜數(shù)據(jù)類型(object 1種) 其中包括:
- Object
- Array
- Function
區(qū)別:
在內(nèi)存中的存儲方式不同,原始數(shù)據(jù)類型在內(nèi)存中是棧存儲,引用類型是堆存儲
- 棧(stack)為自動分配的內(nèi)存空間,它由系統(tǒng)自動釋放;
- 堆(heap)則是動態(tài)分配的內(nèi)存,大小不定也不會自動釋放;